2 using System.Collections.Generic;
4 using System.ComponentModel;
10 using System.Globalization;
11 using System.Windows.Forms;
24 namespace sage.ew.docscompra
33 private bool _lImprimir =
true;
34 private bool _lSoloPenReci =
false;
35 private bool _lImprimir_Series =
false;
37 private bool _lNoVisualizarPreciosEnCompras =
false;
38 private bool _lAgrupar_Articulo =
false;
43 public bool _NoVisualizarPreciosEnCompras
47 return _lNoVisualizarPreciosEnCompras;
55 public bool _Agrupar_Articulo
59 return _lAgrupar_Articulo;
63 _lAgrupar_Articulo = value;
85 public bool _SoloPenReci
93 _lSoloPenReci = value;
100 public bool _Imprimir_Series
104 return _lImprimir_Series;
108 _lImprimir_Series = value;
115 public override bool _DivisaActiva
119 return Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_divisacompra")) && base.
_DivisaActiva;
127 public override List<CampoOrdenacion> _CamposOrdenacion
131 if (_oCamposOrdenacion == null)
133 _oCamposOrdenacion =
new List<CampoOrdenacion>();
135 _oCamposOrdenacion.Add(
new CampoOrdenacion(
"definicion",
"Definición"));
138 return _oCamposOrdenacion;
142 _oCamposOrdenacion = value;
151 #endregion PROPIEDADES 153 #region CONSTRUCTORES 161 this._Config_Inicial();
170 _Documento = toDocCompra;
173 this._Config_Inicial();
176 #endregion CONSTRUCTORES 178 #region METODOS PROTECTED 187 String lcReportName = String.Empty;
189 if (String.IsNullOrEmpty(_Template))
192 _Template = loTemplates.
_GetPredet(Convert.ToInt32(toTipo));
195 if (!String.IsNullOrEmpty(_Template))
198 loTemplate.
_Codigo = _Template;
212 string lcIdioma = Convert.ToString(EW_GLOBAL._GetVariable(
"wc_idiomapred")).ToString().Trim();
213 this._cIdioma = lcIdioma;
219 this._IVA_Desglosado =
true;
220 this._Valorado =
true;
221 this._Imprimir =
true;
222 this._Imprimir_Series =
false;
223 this._SoloPenReci =
false;
226 if (this._NoVisualizarPreciosEnCompras)
228 this._IVA_Desglosado =
false;
229 this._Valorado =
false;
232 _UnMailCliente = Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_envmailpr"));
244 throw new NotImplementedException();
256 tdicParametrosReport.Add(
"_Valorado", _Valorado);
257 tdicParametrosReport.Add(
"_IVA_Desglosado", _IVA_Desglosado);
260 tdicParametrosReport.Add(
"_NoVisualizarPreciosEnCompras", _NoVisualizarPreciosEnCompras);
261 tdicParametrosReport.Add(
"_Imprimir_Series", _Imprimir_Series);
262 tdicParametrosReport.Add(
"_Imprimir", _Imprimir);
263 tdicParametrosReport.Add(
"_SoloPenReci", _SoloPenReci);
264 tdicParametrosReport.Add(
"_Idioma", _Idioma);
265 tdicParametrosReport.Add(
"_Agrupar_Articulo", _Agrupar_Articulo);
270 #region METODOS PUBLICOS 282 else return _PrintVFP();
295 toDocPrint = base.
_Clonar(toDocPrint);
299 ((
DocPrintCompra)toDocPrint)._Agrupar_Articulo = _Agrupar_Articulo;
313 bool llResultado =
false;
314 llResultado = _Documento._Show_Print(tnAbrirEn);
317 if (_Documento != null) _Documento._DocPrint = null;
340 _Print._Opciones_Impresion.Add(loOpc);
342 _Print._Destinatario_Email = _Destinatario_Email;
343 _Print._Ruta_Fichero = _Ruta_Fichero;
345 _Print._SoloPenReci = _SoloPenReci;
346 _Print._Valorado = _Valorado;
347 _Print._Vista_Preliminar = _Vista_Preliminar;
362 #endregion METODOS PUBLICOS 370 #region PROPIEDADES PRIVADAS 372 private bool _lTrabajoSeries = Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_Series"));
380 public override UserControl _UserControlAdicional
384 if (_oUserControlAdicional == null)
386 _oUserControlAdicional =
new UserControls.OpcionesImpresionMasivaAlbaran();
389 return _oUserControlAdicional;
393 _oUserControlAdicional = value;
397 #region CONSTRUCTORES 405 _Configuracion_Inicial();
415 _Configuracion_Inicial();
418 #endregion CONSTRUCTORES 425 private void _Configuracion_Inicial()
427 if (!this._lTrabajoSeries)
428 this._Opciones_Impresion =
new List<OpcionesImpresion>() {
new OpcionesImpresion(0,
"Imprimir albarán de compra") };
431 this._Opciones_Impresion =
new List<OpcionesImpresion>()
441 _Imprimir_Series = _lTrabajoSeries;
445 #region METODOS PUBLICOS 545 UserControls.OpcionesImpresionMasivaAlbaran loUserControl = (
UserControls.OpcionesImpresionMasivaAlbaran)_oUserControlAdicional;
547 switch (loUserControl._Tipo)
569 lcReportName = _GetReportNameByTemplates(
TiposReport.Albacom);
574 lcReportName = _Empresa._Albacom;
576 if (!String.IsNullOrEmpty(_Idioma))
582 if (!String.IsNullOrEmpty(loIdioma.
_Albacom)) lcReportName = loIdioma.
_Albacom;
587 if (String.IsNullOrEmpty(lcReportName)) lcReportName = base._GetReportName();
589 return lcReportName.Trim();
604 public override UserControl _UserControlAdicional
608 if (_oUserControlAdicional == null)
610 _oUserControlAdicional =
new UserControls.OpcionesImpresionMasivaDeposito();
613 return _oUserControlAdicional;
617 _oUserControlAdicional = value;
620 #region CONSTRUCTORES 628 this._Configuracion_Inicial();
638 _Configuracion_Inicial();
641 #endregion CONSTRUCTORES 643 #region METODOS PRIVADOS 648 private void _Configuracion_Inicial()
652 this._Opciones_Impresion =
new List<OpcionesImpresion>() {
new OpcionesImpresion(0,
"Imprimir depósito")
659 #region METODOS PUBLICOS 673 UserControls.OpcionesImpresionMasivaDeposito loUserControl = (
UserControls.OpcionesImpresionMasivaDeposito)_oUserControlAdicional;
689 lcReportName = _GetReportNameByTemplates(
TiposReport.Depocom);
694 lcReportName = _Empresa._Depocom;
696 if (!String.IsNullOrEmpty(_Idioma))
702 if (!String.IsNullOrEmpty(loIdioma.
_Depcom)) lcReportName = loIdioma.
_Depcom;
707 if (String.IsNullOrEmpty(lcReportName)) lcReportName = base._GetReportName();
709 return lcReportName.Trim();
725 public override UserControl _UserControlAdicional
729 if (_oUserControlAdicional == null)
731 _oUserControlAdicional =
new UserControls.OpcionesImpresionMasivaPropuestaPedido();
734 return _oUserControlAdicional;
738 _oUserControlAdicional = value;
742 #region CONSTRUCTORES 750 _Configuracion_Inicial();
760 _Configuracion_Inicial();
763 #endregion CONSTRUCTORES 765 #region METODOS PRIVADOS 770 private void _Configuracion_Inicial()
773 this._Opciones_Impresion =
new List<OpcionesImpresion>() {
new OpcionesImpresion(0,
"Imprimir todo el pedido de compra"),
780 #region METODOS PUBLICOS 790 if (!base.ValidatePrinting())
792 if (_ErrorMessage.Contains(
"el fichero del report"))
794 lcMante =
string.IsNullOrWhiteSpace(_Idioma) ?
"empresa" :
"idioma";
795 _ErrorMessage = $
"{_ErrorMessage}{Environment.NewLine}Revise la configuración los reports del mantenimiento de {lcMante}";
798 else if (_Documento is
ewDocCompraPEDIDO && _SoloPenReci && _Documento_Traspasado_Totalmente())
800 _ErrorMessage =
"El documento se ha traspasado totalmente. No hay lineas pendientes de recibir para imprimir";
804 return string.IsNullOrWhiteSpace(_ErrorMessage);
814 UserControls.OpcionesImpresionMasivaPropuestaPedido loUserControl = (
UserControls.OpcionesImpresionMasivaPropuestaPedido)_oUserControlAdicional;
837 lcReportName = _GetReportNameByTemplates(
TiposReport.Pedicom);
842 lcReportName = _Empresa._Pedicom;
844 if (!String.IsNullOrEmpty(_Idioma))
850 if (!String.IsNullOrEmpty(loIdioma.
_Pedicom)) lcReportName = loIdioma.
_Pedicom;
855 if (String.IsNullOrEmpty(lcReportName)) lcReportName = base._GetReportName();
857 return lcReportName.Trim();
866 if (this._Documento != null)
869 return loPedido._Documento_Traspasado_Totalmente();
886 public override UserControl _UserControlAdicional
890 if (_oUserControlAdicional == null)
892 _oUserControlAdicional =
new UserControls.OpcionesImpresionMasivaPropuestaPedido();
895 return _oUserControlAdicional;
899 _oUserControlAdicional = value;
903 #region CONSTRUCTORES 911 this._Configuracion_Inicial();
921 _Configuracion_Inicial();
924 #endregion CONSTRUCTORES 926 #region METODOS PRIVADOS 928 private void _Configuracion_Inicial()
931 this._Opciones_Impresion =
new List<OpcionesImpresion>() {
new OpcionesImpresion(0,
"Imprimir propuesta de compra")
938 #region METODOS PUBLICOS 947 UserControls.OpcionesImpresionMasivaPropuestaPedido loUserControl = (
UserControls.OpcionesImpresionMasivaPropuestaPedido)_oUserControlAdicional;
969 lcReportName = _GetReportNameByTemplates(
TiposReport.Precom);
974 lcReportName = _Empresa._Precom;
976 if (!String.IsNullOrEmpty(_Idioma))
982 if (!String.IsNullOrEmpty(loIdioma.
_Precom)) lcReportName = loIdioma.
_Precom;
987 if (String.IsNullOrEmpty(lcReportName)) lcReportName = base._GetReportName();
989 return lcReportName.Trim();
1001 #region CONSTRUCTORES 1009 this._Configuracion_Inicial();
1019 _Configuracion_Inicial();
1022 #endregion CONSTRUCTORES 1024 #region METODOS PRIVADOS 1026 private void _Configuracion_Inicial()
1030 _Opciones_Impresion =
new List<OpcionesImpresion>() {
new OpcionesImpresion(0,
"Imprimir factura de compra")};
1034 #region METODOS PUBLICOS 1049 String lcReportName;
1053 lcReportName = _GetReportNameByTemplates(
TiposReport.Factucom);
1058 lcReportName = _Empresa._Factucom;
1060 if (!String.IsNullOrEmpty(_Idioma))
1071 if (String.IsNullOrEmpty(lcReportName)) lcReportName = base._GetReportName();
1073 return lcReportName.Trim();
1079 public override List<CampoOrdenacion> _CamposOrdenacion
1083 if (_oCamposOrdenacion == null)
1085 _oCamposOrdenacion =
new List<CampoOrdenacion>();
1087 _oCamposOrdenacion.Add(
new CampoOrdenacion(
"descripcion",
"Definición"));
1090 return _oCamposOrdenacion;
1094 _oCamposOrdenacion = value;
bool _ImprimirSageReports
Obtiene o establece la utilización de Sage Reports como sistema de impresión para pedidos...
Clase de negocio para la impresión de albaranes de compra ewDocPrintAlbaran
override bool _Show_Print(int tnAbrirEn=1)
Método para mostrar la pantalla de impresión Se hace que sea la clase del Documento la que muestre el...
Filtro para la impresión multiple
Classe empresa basada en sage.ew.ewmante
override void _ObtenerConfigurarionOpcionesImpresionMultiple()
Metodo para cargar la configuración del UserControl de multiple impresión
override bool _Documento_Traspasado_Totalmente()
PE-101217: Necesitamos llamar a esta función del pedido de compra para saber si el pedido está traspa...
static sage.ew.usuario.Usuario _This
Instancia estática del objeto usuario con los datos del usuario actual (wc_usuario) ...
Clase para la gestión de los templates
DocPrintCompraPropuesta()
Constructor vacío
DocPrintCompra()
Constructor
String _GetReportNameByTemplates(TiposReport toTipo)
Devuelve el fichero del report según las plantillas
string _Idioma
Nos indicará el código del idioma para la impresión
Clase de negocio para realizar la impresión de un documento de compra (PE-94331)
string _GetPredet(ITipoReport toTipoReport)
Obtiene el predeterminado
virtual DocPrint _Clonar(DocPrint toDocPrint)
Copia la configuración al Docprint pasado
override void _Configurar_obtencion_filtros(ref Dictionary< string, object > tdicParametrosReport)
Método auxiliar para la asignación de propiedades específicas de la clase DocPrintXXX Este diccionari...
ImpresionNormalMultiple
Indica si es una impresión normal o multiple
DocPrintCompra(IDocumentoImprimible toDocCompra)
Constructor con referencia al objeto principal del documento de compra
override String _GetReportName()
PE-96697 Sobreescribimos el metodo para devolver el nombre del report por idioma
override String _Codigo
Sobreescrivir _Codigo para tener en cuenta la empresa (parte de la clave) PE-84229 ...
override string _Codigo
Codigo
DocPrintCompraPedido(IDocumentoImprimible toDocCompra)
Constructor a partir de doccompra
Diferentes opciones de impresion que cargaremos segun documento a imprimir (ventas: pedido...
static Empresa _NewEmpresa(string tcCodigoEmpresa)
Devueleve una nueva instancia de empresa Puede devolver el objeto EW_GLOBAL._EMPRESA ...
bool _Imprimir_Series
Nos indicará si hay que imprimir las series, caso de albaranes de compra
List< OpcionesImpresion > _Opciones_Impresion
Opiones de impresión
DocPrintCompraAlbaran()
Constructor vacío de clase de negocio de impresión de albarán de compra ewDocPrintAlbaran ...
override void _Load()
Overrides _Load
string _Factucom
_Factucom
override void _ObtenerConfigurarionOpcionesImpresionMultiple()
Metodo para cargar la configuración del UserControl de multiple impresión
bool _IVA_Desglosado
Nos indicará si el documento se imprimirá con el IVA desglosado
DocPrintCompraDeposito()
Constructor vacío
DocPrintCompraFactura(IDocumentoImprimible toDocCompra)
Constructor a partir de doccompra
TiposReport
Distintos tipos de reports con los que podemos operar
DocPrintCompraFactura()
Constructor vacío
override void _ObtenerConfigurarionOpcionesImpresionMultiple()
Metodo para cargar la configuración del UserControl de multiple impresión
override String _GetReportName()
PE-96697 Sobreescribimos el metodo para devolver el nombre del report por idioma
DocPrintCompra _Clonar()
Método utilizado para clonar la clase de negocio ewDocPrint del documento de compra.
Clase de negocio para la impresión de depósitos de compra ewDocPrintDeposito
Clase de negocio para la impresión de propuesta de compra ewDocPrintPropuesta
DocPrintCompraPedido()
Constructor vacío
override bool ValidatePrinting()
Valida que el report exista
override DocPrint _Clonar(DocPrint toDocPrint)
Copia la configuración al DocPrint pasado
Clase de negocio para la impresión de pedidos de compra ewDocPrintPedido
override void _ObtenerConfigurarionOpcionesImpresionMultiple()
Metodo para cargar la configuración del UserControl de multiple impresión
DocPrintCompraAlbaran(IDocumentoImprimible toDocCompra)
Constructor de clase de negocio de impresión de albarán de compra ewDocPrintAlbaran, a partir de documento de compra
override bool _Print()
Implementación del método para realizar la impresión de un documento
Clase documento de PEDIDOS DE COMPRA
DocPrintCompraPropuesta(IDocumentoImprimible toDocCompra)
Constructor a partir de doccompra
override String _GetReportName()
PE-96697 Sobreescribimos el metodo para devolver el nombre del report por idioma
override String _GetReportName()
PE-96697 Sobreescribimos el metodo para devolver el nombre del report por idioma
bool _Imprimir
Nos indicará si el documento se imprimirá
bool _Opcesp(string tcCodigo)
Método que nos devuelve "true" en caso que el usuario actual tenga acceso a la opción especial con có...
virtual bool _PrintVFP()
Método para realizar la impresión de un documento mediante VFP (REPORT_VENTAS)
Clase de negocio para la impresión de propuesta de compra ewDocPrintPropuesta
Definición de la interficie que deben cumplir los documentos de cualquier tipo para poder interactuar...
void _Config_Inicial()
Método que establece una configuración inical del control
override String _GetReportName()
PE-96697 Sobreescribimos el metodo para devolver el nombre del report por idioma
virtual bool _Documento_Traspasado_Totalmente()
PE-101217
Clase para la impresión de documentos (del tipo que sea)
DocPrintCompraDeposito(IDocumentoImprimible toDocCompra)
Constructor a partir de doccompra
Diferentes opciones de para la ordenación de los datos para la impresión
string _Fichero
Nombre del fichero
Definición de la interficie que deben cumplir los documentos que admitan la impresión en VFP ...
virtual bool _DivisaActiva
T105514 Indica si se trabaja con divisa
Definición de la clase Usuario
TipoFiltroImpresion
Tipos de filtros para los documento en la impresión multiple