public void Init() { _errores = new ItemsDatasetErrors(); _parametros = new ReportParameterCollection(); _parametros.Add(new ReportParameter("DireccionEmpresa", Variables.GetValueString("Sistema.DireccionEmpresa"))); _parametros.Add(new ReportParameter("CategoriaIvaEmpresa", Variables.GetValueString("Sistema.CategoriaDeIvaEmpresa"))); _parametros.Add(new ReportParameter("TelefonoEmpresa", Variables.GetValueString("Sistema.TelefonosEmpresa"))); _parametros.Add(new ReportParameter("CUITEmpresa", Variables.GetValueString("Sistema.CUITEmpresa"))); _parametros.Add(new ReportParameter("IngresosBrutosEmpresa", Variables.GetValueString("Sistema.IngresosBrutosEmpresa"))); _parametros.Add(new ReportParameter("InicioActividadesEmpresa", Variables.GetValueString("Sistema.InicioActividadesEmpresa"))); _parametros.Add(new ReportParameter("Logo", Variables.GetValueString("Reportes.Logo"))); _parametros.Add(new ReportParameter("Etiqueta1", Variables.GetValueString("Cuentas.CampoAuxiliar1.Etiqueta"))); _parametros.Add(new ReportParameter("Etiqueta2", Variables.GetValueString("Cuentas.CampoAuxiliar2.Etiqueta"))); _parametros.Add(new ReportParameter("Etiqueta3", Variables.GetValueString("Cuentas.CampoAuxiliar3.Etiqueta"))); }
/// <summary> /// Crea la coleccion que contendra los parametros del reporte /// Obtiene el nombre del reporte a imprimir, sin extensiones. /// Obtiene de la tarea, para el contexto determinado (proceso) a que tarea le debe capturar información. /// Obtiene de la tarea, para el contexto determinado (proceso) cuales son los nombres de los parámetros reales (obtenidos de la tarea previa) y formales que se usarán en el reporte. /// Tanto el parámetro real como el parámetro formal quedan almacenados en una coleccion denominada _attibutesFromTask /// </summary> /// <remarks> /// El parámetro formal (que se envia al reporte) va del lado izquierdo /// El parámetro real (que se obtiene de la clase) va del lado derecho /// </remarks> /// <example> /// Momentos.TareaImprimirA.ProcesoFacturacion.TareaPrevia = 'Vender' /// Momentos.TareaImprimirA.ProcesoFacturacion.Attributos = 'Cliente: IdCliente' /// Momentos.TareaImprimirA.ProcesoFacturacion.Reporte = 'ReporteComprobante' /// </example> /// public void Init() { _parametros = new ReportParameterCollection(); string VariableName = "Momentos." + this.GetTaskName() + "." + this._processManager.Process.ProcessName + ".Reporte"; string VariableData = "Momentos." + this.GetTaskName() + "." + this._processManager.Process.ProcessName + ".TareaPrevia"; string VariableAtributos = "Momentos." + this.GetTaskName() + "." + this._processManager.Process.ProcessName + ".Atributos"; string VariableConfig = "Momentos." + this.GetTaskName() + "." + this._processManager.Process.ProcessName + ".UsaConfigParticular"; _reportName = Variables.GetValueString(VariableName); _dataFromTask = Variables.GetValueString(VariableData); _configPersonalizado = Variables.GetValueBool(VariableConfig); if (_configPersonalizado) { _configName = Variables.GetValueString("Momentos." + this.GetTaskName() + "." + this._processManager.Process.ProcessName + ".NombreConfig"); } string[] _attributes = Variables.GetValueString(VariableAtributos).Split(','); for (int i = 0; i < _attributes.Length; i++) { string[] tupla = _attributes[i].Split(':'); if (tupla.Length == 2) { _attributesFromTask.Add(tupla[0].Trim(), tupla[1].Trim()); } } _allowCustomSort = Variables.GetValueBool(this._processManager.Process.ProcessName, this._taskName, "PermiteOrdenPersonalizado"); _customSort = Variables.GetValueString(this._processManager.Process.ProcessName, this._taskName, "OrdenPersonalizado"); _tituloReporte = Variables.GetValueString(this._processManager.Process.ProcessName, this._taskName, "TituloReporte"); _allowImpresoraPorTipoDeComprobante = Variables.GetValueBool(this._processManager.Process.ProcessName, this._taskName, "UsaImpresoraPersonalizadaPorTipoDeComprobante"); string ImpresorasPorTipoDeComprobante = Variables.GetValueString(this._processManager.Process.ProcessName, this._taskName, "ImpresorasPorTipoDeComprobante"); ArrayList ImpresorasPorTipoDeComprobanteLista = mz.erp.systemframework.Util.Parse(ImpresorasPorTipoDeComprobante, ";"); foreach (string cadena in ImpresorasPorTipoDeComprobanteLista) { string[] partes = cadena.Split(new char[] { '|' }); if (partes.Length == 2) { if (!_impresorasPorTipoDeComprobante.ContainsKey(partes[0])) { _impresorasPorTipoDeComprobante.Add(partes[0], partes[1]); } } } //German 20100713 - Tarea 793 _allowBandejaPorTipoDeComprobante = Variables.GetValueBool(this._processManager.Process.ProcessName, this._taskName, "UsaBandejaPersonalizadaPorTipoDeComprobante"); string BandejasPorTipoDeComprobante = Variables.GetValueString(this._processManager.Process.ProcessName, this._taskName, "BandejasPorTipoDeComprobante"); ArrayList BandejasPorTipoDeComprobanteLista = mz.erp.systemframework.Util.Parse(BandejasPorTipoDeComprobante, ";"); foreach (string cadena in BandejasPorTipoDeComprobanteLista) { string[] partes = cadena.Split(new char[] { '|' }); if (partes.Length == 2) { if (!_bandejasPorTipoDeComprobante.ContainsKey(partes[0])) { _bandejasPorTipoDeComprobante.Add(partes[0], partes[1]); } } } //Fin German 20100713 - Tarea 793 }