示例#1
0
        public static void PrintReportComprobantesCompras(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.TiposDeComprobantesCompras." + family), ",");
                if (impresionHabilitada)
                {
                    if (tiposcomp.Contains(idTipoDecomprobante))
                    {
                        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.GetSQLForComprobantesComprasReport(IdComprobante, family);
                        preview2.ShowReport(table, "ReportComprobantesCompras" + 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);
                }
            }
        }
        private void LoadFromRelacionesComprobanteOrigenDestino(ArrayList rel)
        {
            string IdComprobante = Convert.ToString(rel[0]);

            _dataComprobante = new tsa_ComprobantesDataset();
            mz.erp.dataaccess.tsa_Comprobantes.GetByPk(_dataComprobante, IdComprobante);
            _rowComprobante      = _dataComprobante.Tables[0].Rows[0];
            _idTipoDeComprobante = Convert.ToString(_rowComprobante["IdTipoDeComprobante"]);
            DataRow rowTipoComprobante = mz.erp.businessrules.tsy_TiposDeComprobantes.GetByPk(IdTipoDeComprobante);

            _mascara        = Convert.ToString(rowTipoComprobante["Mascara"]);
            _numero         = Convert.ToString(_rowComprobante["Numero"]);
            _numeroOriginal = Convert.ToString(_rowComprobante["Numero"]);
            _idResponsable  = Convert.ToString(_rowComprobante["IdResponsable"]);
            string IdCuenta = Convert.ToString(_rowComprobante["IdCuenta"]);

            this._cuenta.GetCuenta_IdCuenta(IdCuenta);
            _idCondicionDeVenta      = Convert.ToString(_rowComprobante["IdCondicionDeVenta"]);
            _observaciones           = Convert.ToString(_rowComprobante["Observaciones"]);
            _fechaEmision            = Convert.ToDateTime(_rowComprobante["Fecha"]);
            _variablesComprobante    = new VariablesAuxiliares(IdComprobante, IdTipoDeComprobante);
            _tableCondicionesDeVenta = mz.erp.businessrules.tsa_CondicionesDeVentas.GetCondicionesDeVentaBy(_idCuenta, _idTipoDeComprobante, _processParent.Process.ProcessName, GetTaskName(), IdResponsable);
        }
示例#3
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);
                }
            }
        }