public void RefreshData()
 {
     //_result = new ArrayList();
     if (this._processParent.Process.ProcessName.Equals("ProcesoCierreMasivoOrdenReparacion"))
     {
         _resultAsTable = st_EstadisticaOrdenReparacion.ListarOrdenesACerrar(_codigosEstadosOrdenReparacionACerrar).Tables[0];
     }
     else
     {
         _resultAsTable = st_EstadisticaOrdenReparacion.ListarOrdenesAAbrir(_codigosEstadosOrdenReparacionAAbrir).Tables[0];
     }
     _resultAsTable = AddColumn.AddColumnToTable(_resultAsTable, "Marca", true);
     _resultAsTable = AddColumn.AddColumnToTable(_resultAsTable, "Resultado", 0);
     foreach (DataRow row in _resultAsTable.Rows)
     {
         decimal Diferencia = Convert.ToDecimal(row["Diferencia"]);
         int     resultado  = 0;
         if (Diferencia > 0)
         {
             resultado = -1;
         }
         else if (Diferencia < 0)
         {
             resultado = 1;
         }
         row["Resultado"] = resultado;
     }
 }
예제 #2
0
        public void RefreshData()
        {
            string TiposDeComprobantes = "";

            DateTime DesdeEmision     = _porFechaEmision? _fechaDesde: DateTime.MinValue;
            DateTime HastaEmision     = _porFechaEmision? _fechaHasta: DateTime.MinValue;
            DateTime DesdeVencimiento = _porFechaVencimiento ? _fechaDesde : DateTime.MinValue;
            DateTime HastaVencimiento = _porFechaVencimiento ? _fechaHasta : DateTime.MinValue;
            DateTime DesdeRecepcion   = _porFechaRecepcionMercaderia ? _fechaDesde : DateTime.MinValue;
            DateTime HastaRecepcion   = _porFechaRecepcionMercaderia ? _fechaHasta : DateTime.MinValue;

            //Cristian 20100917 - Tarea 836
            DateTime DesdeRegistracion = _porFechaRegitracion ? _fechaDesde : DateTime.MinValue;
            DateTime HastaRegistracion = _porFechaRegitracion ? _fechaHasta : DateTime.MinValue;

            //Fin Cristian 20100917 - Tarea 836

            switch (this._processManager.Process.ProcessName)
            {
            case "ProcesoPagarServiciosGastosCompras":
            {
                bool verHTML = false;
                if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO"))
                {
                    verHTML = true;
                }

                string IdCuentaImputacion    = _porTipoMovimiento ? _idTipoMovimiento : string.Empty;
                string IdSubCuentaImputacion = _porTipoMovimiento ? _idSubTipoMovimiento : string.Empty;
                //Cristian Tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobantesDeCompraPendientesPago(_tiposDeComprobantesOrigen, _idProveedor, DesdeEmision, HastaEmision, DesdeVencimiento, HastaVencimiento, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, IdCuentaImputacion, IdSubCuentaImputacion);
                //Fin Tarea 836
                DataTable table = data.Tables[0];
                table   = AddColumn.AddColumnToTable(table, "Marca", false);
                _result = table;
                break;
            }

            case "ProcesoPredevolverCompras":
            {                        //Cristian Tarea 836
                _result = mz.erp.businessrules.reportes.rep_ConsultarComprobantesDeCompra.GetList(TiposDeComprobantes, _idProveedor, _fechaDesde, _fechaHasta, DesdeRegistracion, HastaRegistracion, _responsableEmision, 1, 1, _tiposDeComprobanteDestinoExcluidos).Tables[0];
                //Fin Tarea 836
                break;
            }

            case "ProcesoAnularComprobanteDeCompraCabecera":
            {
                bool verHTML = false;
                if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO"))
                {
                    verHTML = true;
                }
                //Cristian Tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobantesDeCompraPendientes(_tiposDeComprobantesOrigen, _idProveedor, _fechaDesde, _fechaHasta, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, _tiposDeComprobanteDestinoExcluidos);
                //Fin tarea 836
                _result = data.Tables[0];
                break;
            }

            case "ProcesoConsultarComprobantesDeComprasCabecera":
            {
                if (_familiaComprobantes != "")
                {
                    if (_familiaComprobantes == Constantes.TodosLosComprobantes)
                    {
                        TiposDeComprobantes = Variables.GetValueString("ComprobantesDeComprasCabecera.TiposDeComprobantes");
                    }
                    else
                    {
                        TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes." + _familiaComprobantes);
                    }
                }
                bool verHTML = false;
                if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO"))
                {
                    verHTML = true;
                }
                if (_idTipoMovimiento != null && _idTipoMovimiento.Equals("-1"))
                {
                    _idTipoMovimiento = null;
                }
                //Cristian Tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobantesDeCompraCabecera(TiposDeComprobantes, _idProveedor, DesdeEmision, HastaEmision, DesdeVencimiento, HastaVencimiento, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, _idTipoMovimiento, _idSubTipoMovimiento);
                //Fin Tarea 836
                _result = data.Tables[0];
                break;
            }


            case "ProcesoConsultarComprobantesDeCompras":
            {
                if (_familiaComprobantes != "")
                {
                    if (_familiaComprobantes == Constantes.TodosLosComprobantes)
                    {
                        TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes");
                    }
                    else
                    {
                        TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes." + _familiaComprobantes);
                    }
                }
                bool verHTML = false;
                if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO"))
                {
                    verHTML = true;
                }
                //Cristian 20100917 - Tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobantesDeCompra(TiposDeComprobantes, _idProveedor, DesdeEmision, HastaEmision, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, _filtroEstados);
                //Fin Cristian Tarea 836
                _result = data.Tables[0];
                break;
            }

            case "ProcesoCompletarFacturaCompras":
            {
                if (_familiaComprobantes != "")
                {
                    if (_familiaComprobantes == Constantes.TodosLosComprobantes)
                    {
                        TiposDeComprobantes = Variables.GetValueString("ComprobantesDeComprasCabecera.TiposDeComprobantes");
                    }
                    else
                    {
                        TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes." + _familiaComprobantes);
                    }
                }
                bool verHTML = false;
                if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO"))
                {
                    verHTML = true;
                }
                if (_idTipoMovimiento != null && _idTipoMovimiento.Equals("-1"))
                {
                    _idTipoMovimiento = null;
                }
                //Cristian Tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobantesDeCompraCabeceraPendienteItems(TiposDeComprobantes, _idProveedor, DesdeEmision, HastaEmision, DesdeVencimiento, HastaVencimiento, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, _idTipoMovimiento, _idSubTipoMovimiento);
                //Fin Tarea 836
                _result = data.Tables[0];
                break;
            }

            case "ProcesoPrePagarPagarCompras":
            {
                if (_familiaComprobantes != "")
                {
                    if (_familiaComprobantes == Constantes.TodosLosComprobantes)
                    {
                        TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes");
                    }
                    else
                    {
                        TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes." + _familiaComprobantes);
                    }
                }
                bool verHTML = false;
                if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO"))
                {
                    verHTML = true;
                }
                //Cristian 20100917 tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobantesDeCompra(TiposDeComprobantes, _idProveedor, DesdeEmision, HastaEmision, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, _filtroEstados);
                //Fin Cristian Tarea 836
                _result = data.Tables[0];
                break;
            }

            case "ProcesoEditarPreOrdenDeCompra":
            {
                //Cristian 20100920 Tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarPreOrdenesDeCompraEditables(_idProveedor, _fechaDesde, _fechaHasta, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa);
                //Fin Tarea 836
                _result = data.Tables[0];
                break;
            }

            case "ProcesoConsultarDetalleComprobantesDeCompras":
            {
                string j1 = BuildJerarquia(_jerarquias1);
                string j2 = BuildJerarquia(_jerarquias2);
                string j3 = BuildJerarquia(_jerarquias3);
                string j4 = BuildJerarquia(_jerarquias4);
                string j5 = BuildJerarquia(_jerarquias5);
                string j6 = BuildJerarquia(_jerarquias6);
                string j7 = BuildJerarquia(_jerarquias7);
                string j8 = BuildJerarquia(_jerarquias8);

                bool[] aux = new bool[8] {
                    _byJerarquia1, _byJerarquia2, _byJerarquia3, _byJerarquia4, _byJerarquia5, _byJerarquia6, _byJerarquia7, _byJerarquia8
                };
                string[] jerarquias = new string[8] {
                    _byJerarquia1?j1 : string.Empty, _byJerarquia2?j2 : string.Empty, _byJerarquia3?j3 : string.Empty, _byJerarquia4?j4 : string.Empty, _byJerarquia5?j5 : string.Empty, _byJerarquia6?j6 : string.Empty, _byJerarquia7?j7 : string.Empty, _byJerarquia8?j8 : string.Empty
                };

                /**
                 * string[] jers = new string[8]{string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty};
                 * for(int i = 0; i<8;i++)
                 * {
                 *      if(aux[i])
                 *      {
                 *              for(int j = 0; j<8; j++)
                 *              {
                 *                      if(jers[j] == string.Empty)
                 *                      {
                 *                              jers[j] = jerarquias[i];
                 *                              break;
                 *                      }
                 *              }
                 *      }
                 * }
                 */
                j1 = jerarquias[0];
                j2 = jerarquias[1];
                j3 = jerarquias[2];
                j4 = jerarquias[3];
                j5 = jerarquias[4];
                j6 = jerarquias[5];
                j7 = jerarquias[6];
                j8 = jerarquias[7];

                if (_familiaComprobantes != "")
                {
                    if (_familiaComprobantes == Constantes.TodosLosComprobantes)
                    {
                        TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes");
                        TiposDeComprobantes = TiposDeComprobantes + "," + Variables.GetValueString("ComprobantesDeComprasCabecera.TiposDeComprobantes");
                    }
                    else
                    {
                        TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes." + _familiaComprobantes);
                    }
                }
                bool verHTML = false;
                if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO"))
                {
                    verHTML = true;
                }
                //Cristian Tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarDetalleComprobantesDeCompra(TiposDeComprobantes, _idProveedor, DesdeEmision, HastaEmision, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, _filtroEstados, _idProducto, j1, j2, j3, j4, j5, j6, j7, j8);
                //Fin Tarea 836
                _result = data.Tables[0];
                break;
            }

            case "ProcesoEditarComprobanteServicios":
            {
                // ---- Matias - 20090706
                // Comentado para que tenga en cuenta los comprobantes definidos en _tiposDeComprobantesOrigen
                // Tarea 197 - Customizacion.
//					if (_familiaComprobantes !="")
//						if (_familiaComprobantes == Constantes.TodosLosComprobantes)
//
//							TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes");
//						else
//							TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes."+_familiaComprobantes);

                //Cristian 20100917 Tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobanteDeCompraCabeceraEditables(_tiposDeComprobantesOrigen, _idProveedor, DesdeEmision, HastaEmision, DesdeVencimiento, HastaVencimiento, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa);
                //Fin Cristian Tarea 836

                _result = data.Tables[0];
                break;
            }

            //Sabrina: Tarea 62
            case "ProcesoEditarComprobantesFacturasCompras":
            {
//					if (_familiaComprobantes !="")
//						if (_familiaComprobantes == Constantes.TodosLosComprobantes)
//
//							TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes");
//						else
//							TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes."+_familiaComprobantes);
                //Cristian 20100920 Tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobanteDeCompraCabeceraEditables(_tiposDeComprobantesOrigen, _idProveedor, DesdeEmision, HastaEmision, DesdeVencimiento, HastaVencimiento, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa);
                //Fin Tarea 836
                _result = data.Tables[0];
                break;
                // ---- Fin Matias - 20090706
            }

            case "ProcesoPredebitarCompras":
            {
                _result = mz.erp.businessrules.reportes.rep_ConsultarComprobantesDeCompra.GetListComprobantesPendientesDePreNotaDeDebito(TiposDeComprobantes, _idProveedor, _fechaDesde, _fechaHasta, DesdeRegistracion, HastaRegistracion, _responsableEmision, 1, 1, _tiposDeComprobanteDestinoExcluidos).Tables[0];
                break;
            }

            default:                     /*Se usa para simular a la tarea ComprobantesDeCompraPendientes*/
            {
                bool verHTML = false;
                if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO"))
                {
                    verHTML = true;
                }
                //Cristian 20100920 tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ComprobantesDeComprasPendientes(_tiposDeComprobantesOrigen, _tiposDeComprobantesDestino, _idProveedor, DesdeEmision, HastaEmision, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, _tiposDeComprobanteDestinoExcluidos);
                //Fin Cristian Tarea 836
                _result = data.Tables[0];
            } break;
            }

            if (this.DataChanged != null)
            {
                this.DataChanged(this, new System.EventArgs());
            }
        }
        public void SearchNow()
        {
            string j1 = BuildJerarquia(_jerarquia1);
            string j2 = BuildJerarquia(_jerarquia2);
            string j3 = BuildJerarquia(_jerarquia3);
            string j4 = BuildJerarquia(_jerarquia4);
            string j5 = BuildJerarquia(_jerarquia5);
            string j6 = BuildJerarquia(_jerarquia6);
            string j7 = BuildJerarquia(_jerarquia7);
            string j8 = BuildJerarquia(_jerarquia8);

            bool[] aux = new bool[8] {
                _byJerarquia1, _byJerarquia2, _byJerarquia3, _byJerarquia4, _byJerarquia5, _byJerarquia6, _byJerarquia7, _byJerarquia8
            };
            string[] jerarquias = new string[8] {
                _byJerarquia1?j1 : string.Empty, _byJerarquia2?j2 : string.Empty, _byJerarquia3?j3 : string.Empty, _byJerarquia4?j4 : string.Empty, _byJerarquia5?j5 : string.Empty, _byJerarquia6?j6 : string.Empty, _byJerarquia7?j7 : string.Empty, _byJerarquia8?j8 : string.Empty
            };

            /**
             * string[] jers = new string[8]{string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty};
             * for(int i = 0; i<8;i++)
             * {
             *      if(aux[i])
             *      {
             *              for(int j = 0; j<8; j++)
             *              {
             *                      if(jers[j] == string.Empty)
             *                      {
             *                              jers[j] = jerarquias[i];
             *                              break;
             *                      }
             *              }
             *      }
             * }
             */

            j1 = jerarquias[0];
            j2 = jerarquias[1];
            j3 = jerarquias[2];
            j4 = jerarquias[3];
            j5 = jerarquias[4];
            j6 = jerarquias[5];
            j7 = jerarquias[6];
            j8 = jerarquias[7];

            if (!_buscarPorResponsable)
            {
                this.IdResponsable = string.Empty;
            }

            if (!_buscarPorFechaAlta)
            {
                this.FechaAltaDesde = DateTime.MinValue;
                this.FechaAltaHasta = DateTime.MinValue;
            }

            if (this.GetTaskName().Equals("ConsultarProductosSinMovimientos"))
            {
                _result = mz.erp.businessrules.tsh_ProductosEx.SearchProductosSinMovimientos(_descripcion, _descripcionCorta, _descripcionLarga, j1, j2, j3, j4, j5, j6, j7, j8, Security.IdSucursal, Security.IdEmpresa, _idCondicionDeVentaVisualizacionPrecio, _fechaDesde, _fechaHasta, _tiposDeComprobantes);
                _result = AddColumn.AddColumnToTable(_result, "Marca", false);
            }
            else
            {
                _result = mz.erp.businessrules.tsh_ProductosEx.SearchProductos(_codigo, _codigoSecundario, _descripcion, _descripcionCorta, _descripcionLarga, _activo, _byActivo, _idTipoProducto, _observaciones, _campoAuxiliar1, _campoAuxiliar2, _campoAuxiliar3, _campoAuxiliar4, _campoAuxiliar5, string.Empty, _idBonificacion, _obligaCodigoBarra, _byObligaCodigoBarra, _obligaNumeroSerie, _byObligaNumeroSerie, _percibeIB, _byPercibeIB, j1, j2, j3, j4, j5, j6, j7, j8, Security.IdSucursal, Security.IdEmpresa, _idCondicionDeVentaVisualizacionPrecio, _idResponsable, _fechaAltaDesde, _fechaAltaHasta);
            }
        }
예제 #4
0
        //Fin Cristian
        public void RefreshData()
        {
            if (_byHierarchy)
            {
                string j1 = BuildJerarquia(_idjerarquia1);
                string j2 = BuildJerarquia(_idjerarquia2);
                string j3 = BuildJerarquia(_idjerarquia3);
                string j4 = BuildJerarquia(_idjerarquia4);
                string j5 = BuildJerarquia(_idjerarquia5);
                string j6 = BuildJerarquia(_idjerarquia6);
                string j7 = BuildJerarquia(_idjerarquia7);
                string j8 = BuildJerarquia(_idjerarquia8);

                //bool[] aux = new bool[8]{_byJerarquia1, _byJerarquia2, _byJerarquia3, _byJerarquia4, _byJerarquia5, _byJerarquia6, _byJerarquia7, _byJerarquia8};
                string[] jerarquias = new string[8] {
                    _byJerarquia1?j1 : string.Empty, _byJerarquia2?j2 : string.Empty, _byJerarquia3?j3 : string.Empty, _byJerarquia4?j4 : string.Empty, _byJerarquia5?j5 : string.Empty, _byJerarquia6?j6 : string.Empty, _byJerarquia7?j7 : string.Empty, _byJerarquia8?j8 : string.Empty
                };

                /*
                 * string[] jers = new string[8]{string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty};
                 * for(int i = 0; i<8;i++)
                 * {
                 *      if(aux[i])
                 *      {
                 *              for(int j = 0; j<8; j++)
                 *              {
                 *                      if(jers[j] == string.Empty)
                 *                      {
                 *                              jers[j] = jerarquias[i];
                 *                              break;
                 *                      }
                 *              }
                 *      }
                 * }
                 */
                j1      = jerarquias[0];
                j2      = jerarquias[1];
                j3      = jerarquias[2];
                j4      = jerarquias[3];
                j5      = jerarquias[4];
                j6      = jerarquias[5];
                j7      = jerarquias[6];
                j8      = jerarquias[7];
                _result = mz.erp.dataaccess.reportes.rep_ListadoStockNDias.GetList(string.Empty, j1, j2, j3, j4, j5, j6, j7, j8, this.FechaDesde, this.FechaHasta, this.Dias, this.IdProveedor, this.PrecioUltimaCompra, this.PrecioUltimaCompraProveedor, this.PrecioDeListaProveedor);
                if (this._processParent.Process.ProcessName.Equals("ProcesoConsultarStockNDiasIngresarPreOrdenDeCompra"))
                {
                    _result = AddColumn.AddColumnToTable(_result, "Ordenar", false);
                }
            }
            else
            {
                _result = mz.erp.dataaccess.reportes.rep_ListadoStockNDias.GetList(this.IdProducto, null, null, null, null, null, null, null, null, this.FechaDesde, this.FechaHasta, this.Dias, this.IdProveedor, this.PrecioUltimaCompra, this.PrecioUltimaCompraProveedor, this.PrecioDeListaProveedor);
                if (this._processParent.Process.ProcessName.Equals("ProcesoConsultarStockNDiasIngresarPreOrdenDeCompra"))
                {
                    _result = AddColumn.AddColumnToTable(_result, "Ordenar", false);
                }
            }
            if (ObjectHasChanged != null)
            {
                ObjectHasChanged(this, new EventArgs());
            }
        }
예제 #5
0
        public void ListenerAfterFlush(object sender)
        {
            object _tasksender = sender;

            if (((ITask)_tasksender).GetTaskName().CompareTo(this._dataFromTask) == 0)
            {
                GetDataFromClass(sender);
            }
            else
            {
                if (_tasksender is mz.erp.businessrules.GenerateCollectionCommonTasks)
                {
                    GenerateCollectionCommonTasks classcollection = (GenerateCollectionCommonTasks)sender;
                    foreach (object subtask in classcollection)
                    {
                        if (((ITask)subtask).GetTaskName().CompareTo(this._dataFromTask) == 0)
                        {
                            GetDataFromClass(subtask);
                        }
                    }
                }
            }

            /*	if(this._processManager.Process.ProcessName.Equals("ProcesoConsultarStockNDiasIngresarPreOrdenDeCompra"))
             *      {
             *              if(sender.GetType().Equals(typeof(mz.erp.businessrules.comprobantes.ComprobanteDeCompra)))
             *              {
             *                      mz.erp.businessrules.comprobantes.ComprobanteDeCompra cc = (mz.erp.businessrules.comprobantes.ComprobanteDeCompra)sender;
             *                      DataTable table = _dataSource.Table;
             *                      table = AddColumn.AddColumnToTable(table, "Numero", cc.Numero);
             *                      _dataSource = table.DefaultView;
             *              }
             *      }
             */
            if (this._processManager.Process.ProcessName.Equals("ProcesoPagarCompras"))
            {
                if (sender.GetType().Equals(typeof(mz.erp.businessrules.IngresarComprobanteDePagoCompras)))
                {
                    IngresarComprobanteDePagoCompras snd = (IngresarComprobanteDePagoCompras)sender;
                    string IdComprobante     = snd.IdComprobante;
                    string IdTipoDeRetencion = Variables.GetValueString(this._processManager.Process.ProcessName, this.GetTaskName(), "TipoDeRetencion");
                    if (snd.HayRetenciones(IdTipoDeRetencion))
                    {
                        DataSet   data          = tpu_RetencionesEx.GetListEx(IdComprobante, IdTipoDeRetencion);
                        DataTable table         = data.Tables[0];
                        string    nombreEmpresa = Variables.GetValueString("Sistema.NombreEmpresa");
                        table = AddColumn.AddColumnToTable(table, "NombreEmpresa", nombreEmpresa);
                        string domicilioEmpresa = Variables.GetValueString("Sistema.DireccionEmpresa");
                        table = AddColumn.AddColumnToTable(table, "DomicilioEmpresa", domicilioEmpresa);
                        string cuitEmpresa = Variables.GetValueString("Sistema.CUITEmpresa");
                        table       = AddColumn.AddColumnToTable(table, "CUITEmpresa", cuitEmpresa);
                        _dataSource = table.DefaultView;
                    }
                    else
                    {
                        _allowShow = false;
                    }
                }
            }

            if (this._processManager.Process.ProcessName.Equals("ProcesoModificarPrecioProducto"))
            {
                if (sender.GetType().Equals(typeof(mz.erp.businessrules.IngresarPrecioProducto)))
                {
                    IngresarPrecioProducto snd = (IngresarPrecioProducto)sender;
                    DataTable  table           = new DataTable("TablaResultadoProcesoModificarPrecioProducto");
                    DataColumn col0            = new DataColumn("IdListaDePrecio", typeof(string));
                    table.Columns.Add(col0);
                    DataColumn col1 = new DataColumn("ListaDePrecios", typeof(string));
                    table.Columns.Add(col1);
                    DataColumn col2 = new DataColumn("Codigo", typeof(string));
                    table.Columns.Add(col2);
                    DataColumn col3 = new DataColumn("CodigoSecundario", typeof(string));
                    table.Columns.Add(col3);
                    DataColumn col4 = new DataColumn("Descripcion", typeof(string));
                    table.Columns.Add(col4);
                    DataColumn col5 = new DataColumn("PrecioCostoDirecto", typeof(decimal));
                    table.Columns.Add(col5);
                    DataColumn col6 = new DataColumn("PrecioDeCostoIndirecto", typeof(decimal));
                    table.Columns.Add(col6);
                    DataColumn col7 = new DataColumn("PrecioDeCostoRef", typeof(decimal));
                    table.Columns.Add(col7);
                    DataColumn col8 = new DataColumn("MAC", typeof(decimal));
                    table.Columns.Add(col8);
                    DataColumn col9 = new DataColumn("PrecioDeVentaNeto", typeof(decimal));
                    table.Columns.Add(col9);
                    DataColumn col10 = new DataColumn("PrecioDeVentaBruto", typeof(decimal));
                    table.Columns.Add(col10);
                    DataColumn col11 = new DataColumn("PrecioDeVentaBrutoConImpuesto", typeof(decimal));
                    table.Columns.Add(col11);
                    DataColumn col12 = new DataColumn("Coeficiente", typeof(decimal));
                    table.Columns.Add(col12);
                    DataColumn col13 = new DataColumn("MaxDescuento", typeof(decimal));
                    table.Columns.Add(col13);
                    DataColumn col14 = new DataColumn("MaxDescuentoPorcentual", typeof(decimal));
                    table.Columns.Add(col14);

                    if (snd.ListaDePreciosHabilitadas)
                    {
                        foreach (Producto prod in snd.Productos)
                        {
                            foreach (ListaDePreciosItem item in prod.ListaDePrecios.Items)
                            {
                                DataRow rowLP  = mz.erp.businessrules.tsh_ListasDePrecios.GetByPk(item.IdListaDePrecios);
                                string  descLP = (string)rowLP["Descripcion"];
                                DataRow row    = table.NewRow();
                                row["IdListaDePrecio"]        = item.IdListaDePrecios;
                                row["ListaDePrecios"]         = descLP;
                                row["Codigo"]                 = prod.Codigo;
                                row["CodigoSecundario"]       = prod.CodigoSecundario;
                                row["Descripcion"]            = prod.Descripcion;
                                row["PrecioCostoDirecto"]     = prod.PrecioDeCostoAnterior;
                                row["PrecioDeCostoIndirecto"] = prod.CostosIndirectos;
                                row["PrecioDeCostoRef"]       = prod.PrecioDeCosto;
                                row["MAC"] = prod.MAC;
                                row["PrecioDeVentaNeto"] = prod.PrecioDeVentaNeto;
                                tsh_ProductosListasDePreciosDataset.tsh_ProductosListasDePreciosRow rowPLP = tsh_ProductosListasDePrecios.GetByPk(prod.IdProducto, item.IdListaDePrecios);
                                row["PrecioDeVentaBruto"]            = rowPLP.PrecioDeVentaBruto;
                                row["PrecioDeVentaBrutoConImpuesto"] = rowPLP.PrecioDeVentaBrutoConImpuesto;
                                row["Coeficiente"]            = rowPLP.Coeficiente;
                                row["MaxDescuento"]           = rowPLP.MaxDescuento;
                                row["MaxDescuentoPorcentual"] = rowPLP.MaxDescuentoPorcentual;
                                table.Rows.Add(row);
                            }
                        }
                        DataView dv = table.DefaultView;
                        dv.Sort     = "IdListaDePrecio";
                        _dataSource = dv;
                    }
                    else
                    {
                        foreach (Producto prod in snd.Productos)
                        {
                            DataRow rowLP  = mz.erp.businessrules.tsh_ListasDePrecios.GetByPk(prod.ListaDePrecios.GetDefaultItem().IdListaDePrecios);
                            string  descLP = (string)rowLP["Descripcion"];
                            DataRow row    = table.NewRow();
                            row["ListaDePrecios"]   = descLP;
                            row["Codigo"]           = prod.Codigo;
                            row["CodigoSecundario"] = prod.CodigoSecundario;
                            row["Descripcion"]      = prod.Descripcion;
                            //Sabrina: tarea 56
                            //row["PrecioCostoDirecto"] = prod.PrecioDeCostoAnterior;
                            row["PrecioDeCostoIndirecto"] = prod.CostosIndirectos;
                            row["PrecioCostoDirecto"]     = prod.PrecioDeCostoDirecto;
                            row["PrecioDeCostoRef"]       = prod.PrecioDeCosto;
                            row["MAC"] = prod.MAC;
                            row["PrecioDeVentaNeto"] = prod.PrecioDeVentaNeto;
                            ListaDePreciosItem item = prod.ListaDePrecios.GetDefaultItem();
                            row["PrecioDeVentaBruto"]            = item.PrecioDeVentaBruto;
                            row["PrecioDeVentaBrutoConImpuesto"] = item.PrecioDeVentaBrutoConImpuestos;
                            row["Coeficiente"]            = item.CoeficienteGral;
                            row["MaxDescuento"]           = item.MaxDescuento;
                            row["MaxDescuentoPorcentual"] = item.PorcentajeMaximoDescuento;
                            table.Rows.Add(row);
                        }
                        _dataSource = table.DefaultView;
                    }
                }
            }
            if ((_tasksender is mz.erp.businessrules.comprobantes.ComprobanteDePago)
                &&
                (this._processManager.Process.ProcessName.Equals("ProcesoPagar") ||
                 this._processManager.Process.ProcessName.Equals("ProcesoPagoACuentaDV") ||
                 this._processManager.Process.ProcessName.Equals("ProcesoDevolverPago") ||
                 this._processManager.Process.ProcessName.Equals("ProcesoDevolverPagoDV")
                )
                )

            {
                ComprobanteDePago comp  = (ComprobanteDePago)_tasksender;
                decimal           Total = 0;
                string            IdComprobanteDePago = null;
                foreach (DataRow row  in comp.DatasetComprobante.tsa_Comprobantes.Rows)
                {
                    if (Convert.ToString(row["IdTipoDeComprobante"]).Equals(comp.TipoComprobanteDestino))
                    {
                        IdComprobanteDePago = Convert.ToString(row["IdComprobante"]);
                        Total = Convert.ToDecimal(row["Total"]);
                        break;
                    }
                }
                DataTable table = mz.erp.businessrules.tsa_Comprobantes.GetComprobanteDePagoView(IdComprobanteDePago);

                string moneda = tfi_Monedas.GetDescripcionMoneda(comp.IdMonedaCierre);

                string textoNumeros = NumberToText.NumberToWords(Total, moneda);

                string nombreEmpresa = Variables.GetValueString("Sistema.NombreEmpresa");
                table = AddColumn.AddColumnToTable(table, "NombreEmpresa", nombreEmpresa);
                string domicilioEmpresa = Variables.GetValueString("Sistema.DireccionEmpresa");
                table = AddColumn.AddColumnToTable(table, "DomicilioEmpresa", domicilioEmpresa);
                string cuitEmpresa = Variables.GetValueString("Sistema.CUITEmpresa");
                table = AddColumn.AddColumnToTable(table, "CUITEmpresa", cuitEmpresa);



                foreach (DataRow row in table.Rows)
                {
                    row["TextoTotal"] = textoNumeros;
                }



                _dataSource = table.DefaultView;
            }
        }
예제 #6
0
        public static void PrintReportComprobantes(string IdComprobante, string idTipoDecomprobante, Form parent)
        {
            string  family      = string.Empty;
            DataRow rowTipoComp = mz.erp.businessrules.tsy_TiposDeComprobantes.GetByPk(idTipoDecomprobante);

            if (rowTipoComp != null)
            {
                family = Convert.ToString(rowTipoComp["Familia"]);
                bool      impresionHabilitada = Variables.GetValueBool("Comprobantes." + family + ".ImpresionManualHabilitada");
                ArrayList tiposcomp           = mz.erp.systemframework.Util.Parse(Variables.GetValueString("Reportes.TiposDeComprobantes." + family), ",");
                if (impresionHabilitada)
                {
                    if (tiposcomp.Contains(idTipoDecomprobante))
                    {
                        /* Silvina 20110223 - Tarea 36 */

                        ArrayList compPagos = mz.erp.systemframework.Util.Parse(Variables.GetValueString("Comprobantes.ComprobantesDePago"), ",");
                        if (compPagos.Contains(idTipoDecomprobante))
                        {
                            FrmPreviewReport          preview2 = new FrmPreviewReport();
                            ReportParameterCollection datos    = new ReportParameterCollection();
                            tsa_ComprobantesDataset.tsa_ComprobantesRow comp = mz.erp.businessrules.tsa_Comprobantes.GetByPk(IdComprobante);
                            decimal   Total = comp.Total;
                            DataTable table = mz.erp.businessrules.tsa_Comprobantes.GetComprobanteDePagoView(IdComprobante);

                            string moneda = mz.erp.businessrules.tfi_Monedas.GetDescripcionMoneda(comp.IdMonedaCierre);

                            string textoNumeros = NumberToText.NumberToWords(Total, moneda);

                            string nombreEmpresa = Variables.GetValueString("Sistema.NombreEmpresa");
                            table = AddColumn.AddColumnToTable(table, "NombreEmpresa", nombreEmpresa);
                            string domicilioEmpresa = Variables.GetValueString("Sistema.DireccionEmpresa");
                            table = AddColumn.AddColumnToTable(table, "DomicilioEmpresa", domicilioEmpresa);
                            string cuitEmpresa = Variables.GetValueString("Sistema.CUITEmpresa");
                            table = AddColumn.AddColumnToTable(table, "CUITEmpresa", cuitEmpresa);

                            foreach (DataRow row in table.Rows)
                            {
                                row["TextoTotal"] = textoNumeros;
                            }

                            preview2.ShowReport(table, "ReportComprobantes" + family + ".RPX", parent, datos);
                        }
                        else
                        {
                            /* Fin Silvina */

                            FrmPreviewReport          preview2 = new FrmPreviewReport();
                            ReportParameterCollection datos    = new ReportParameterCollection();
                            datos.Add(new ReportParameter("DireccionEmpresa", Variables.GetValueString("Sistema.DireccionEmpresa")));
                            datos.Add(new ReportParameter("CategoriaIvaEmpresa", Variables.GetValueString("Sistema.CategoriaDeIvaEmpresa")));
                            datos.Add(new ReportParameter("TelefonoEmpresa", Variables.GetValueString("Sistema.TelefonosEmpresa")));
                            datos.Add(new ReportParameter("CUITEmpresa", Variables.GetValueString("Sistema.CUITEmpresa")));
                            datos.Add(new ReportParameter("IngresosBrutosEmpresa", Variables.GetValueString("Sistema.IngresosBrutosEmpresa")));
                            datos.Add(new ReportParameter("InicioActividadesEmpresa", Variables.GetValueString("Sistema.InicioActividadesEmpresa")));
                            datos.Add(new ReportParameter("Logo", Variables.GetValueString("Reportes.Logo")));
                            datos.Add(new ReportParameter("Etiqueta1", Variables.GetValueString("Cuentas.CampoAuxiliar1.Etiqueta")));
                            datos.Add(new ReportParameter("Etiqueta2", Variables.GetValueString("Cuentas.CampoAuxiliar2.Etiqueta")));
                            datos.Add(new ReportParameter("Etiqueta3", Variables.GetValueString("Cuentas.CampoAuxiliar3.Etiqueta")));

                            string IdVariablesAuxiliares = Variables.GetValueString("Reportes.Comprobantes." + family + ".VariablesAuxiliares");
                            //los id de variables
                            ArrayList ids = mz.erp.systemframework.Util.Parse(IdVariablesAuxiliares, ",");

                            VariablesAuxiliares varAuxs = new VariablesAuxiliares(IdComprobante, idTipoDecomprobante);

                            foreach (VariableAuxiliar var in varAuxs.VariablesDeUsuario)
                            {
                                if (ids.Contains(var.Id))
                                {
                                    string valor = var.Descripcion + ": " + var.Valor;
                                    datos.Add(new ReportParameter("Param" + var.Id, valor));
                                }
                            }
                            DataTable table = mz.erp.businessrules.reportes.StatementSQLFactory.GetSQLForComprobantesReport(IdComprobante, family);
                            preview2.ShowReport(table, "ReportComprobantes" + family + ".RPX", parent, datos);
                        }
                    }
                }
                else
                {
                    MessageBox.Show(parent, "No esta habilitada la impresion para este tipo de comprobante", "Informacion", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information);
                }
            }
        }