示例#1
0
        public static void PrintReportCuentaCorriente(mz.erp.businessrules.comprobantes.CuentaCorriente _ctaCte, Form parent, string _process, bool soloPendientes, bool SoloFacturas, bool SoloNotasDeCreditos)
        {
            FrmPreviewReport frmpr = new FrmPreviewReport();
            string           ComprobantesCtaCte  = Variables.GetValueString("Momentos." + _process + ".Comprobantes");
            ArrayList        FacturasList        = new ArrayList();
            ArrayList        NotasDeCreditosList = new ArrayList();

            if (SoloFacturas)
            {
                string Facturas = Variables.GetValueString("Comprobantes.TiposDeComprobantes.Facturas");
                FacturasList = mz.erp.systemframework.Util.Parse(Facturas, ",");
                string FacturasDV = Variables.GetValueString("Comprobantes.TiposDeComprobantes.Facturas DV");
                FacturasList.AddRange(mz.erp.systemframework.Util.Parse(FacturasDV, ","));
            }

            if (SoloNotasDeCreditos)
            {
                string NotasDeCreditos = Variables.GetValueString("Comprobantes.TiposDeComprobantes.Notas de Crédito");
                NotasDeCreditosList = mz.erp.systemframework.Util.Parse(NotasDeCreditos, ",");
                string NotasDeCreditosDV = Variables.GetValueString("Comprobantes.TiposDeComprobantes.Notas de Crédito DV");
                FacturasList.AddRange(mz.erp.systemframework.Util.Parse(NotasDeCreditosDV, ","));
            }


            //string ComprobantesCtaCte =  Variables.GetValueString("Cuentas.CuentaCorriente.Comprobantes");

            /*
             * table  =  mz.erp.businessrules.reportes.StatementSQLFactory.GetSQLForCuentaCorrienteReport(_ctaCte.FechaDesde, _ctaCte.FechaHasta, _ctaCte.IdCuenta, ComprobantesCtaCte, _ctaCte.OrderBy);
             * frmpr.ShowReport(table, "ReportCuentaCorriente.RPX", parent, new object []{});
             */
            ArrayList aux = new ArrayList();

            foreach (DetalleCuentaCorriente dcc in _ctaCte.Detalle)
            {
                bool cond1 = !SoloNotasDeCreditos && !SoloFacturas;
                bool cond2 = SoloFacturas && FacturasList.Contains(dcc.IdTipoDeComprobante);
                bool cond3 = SoloNotasDeCreditos && NotasDeCreditosList.Contains(dcc.IdTipoDeComprobante);
                if (cond1 || cond2 || cond3)
                {
                    DetalleCuentaCorrienteView dccw = new DetalleCuentaCorrienteView(dcc, _ctaCte.SaldoAnterior, _ctaCte.SaldoPosterior, soloPendientes, _ctaCte.Cuenta, _ctaCte.FechaDesde, _ctaCte.FechaHasta);
                    aux.Add(dccw);
                }
            }
            DataTable        table  = (new mz.erp.commontypes.DataTableConverter()).GetDataTable(aux);
            FrmPreviewReport frmpr1 = new FrmPreviewReport();

            frmpr1.ShowReport(table, "ReportCuentaCorriente.RPX", parent, new object [] {});
        }
示例#2
0
        public static void PrintReportCuentaCorriente(ArrayList array, Form parent, string _process, bool soloPendientes, bool SoloFacturas, bool SoloNotasDeCreditos, decimal SaldoAnterior, decimal SaldoPosterior, DateTime FechaDesde, DateTime FechaHasta, string Codigo)
        {
            /*FrmPreviewReport frmpr = new FrmPreviewReport();
             * string ComprobantesCtaCte = Variables.GetValueString("Momentos."+ _process+ ".Comprobantes");
             * ArrayList FacturasList = new ArrayList();
             * ArrayList NotasDeCreditosList = new ArrayList();
             * if(SoloFacturas)
             * {
             *      string Facturas = Variables.GetValueString("Comprobantes.TiposDeComprobantes.Facturas");
             *      FacturasList = mz.erp.systemframework.Util.Parse(Facturas,",");
             *      string FacturasDV = Variables.GetValueString("Comprobantes.TiposDeComprobantes.Facturas DV");
             *      FacturasList.AddRange( mz.erp.systemframework.Util.Parse(FacturasDV,","));
             * }
             *
             * if(SoloNotasDeCreditos)
             * {
             *      string NotasDeCreditos = Variables.GetValueString("Comprobantes.TiposDeComprobantes.Notas de Crédito");
             *      NotasDeCreditosList = mz.erp.systemframework.Util.Parse(NotasDeCreditos,",");
             *      string NotasDeCreditosDV = Variables.GetValueString("Comprobantes.TiposDeComprobantes.Notas de Crédito DV");
             *      FacturasList.AddRange( mz.erp.systemframework.Util.Parse(NotasDeCreditosDV,","));
             * }*/


            ArrayList aux = new ArrayList();

            foreach (ItemCuentaCorriente icc in array)
            {
                /*bool cond1 = !SoloNotasDeCreditos && !SoloFacturas;
                 * bool cond2 = SoloFacturas && FacturasList.Contains(dcc.IdTipoDeComprobante);
                 * bool cond3 = SoloNotasDeCreditos && NotasDeCreditosList.Contains(dcc.IdTipoDeComprobante);*/
                //if(cond1 || cond2 || cond3)
                //{
                DetalleCuentaCorrienteView dccw = new DetalleCuentaCorrienteView(icc, SaldoAnterior, SaldoPosterior, soloPendientes, Codigo, FechaDesde, FechaHasta);
                aux.Add(dccw);
                //}
            }
            DataTable        table  = (new mz.erp.commontypes.DataTableConverter()).GetDataTable(aux);
            FrmPreviewReport frmpr1 = new FrmPreviewReport();

            frmpr1.ShowReport(table, "ReportCuentaCorriente.RPX", parent, new object [] {});
        }