Ejemplo n.º 1
0
 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")));
 }
Ejemplo n.º 2
0
        /// <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
        }