Ejemplo n.º 1
0
        public static BalanceInfo Get()
        {
            BalanceInfo obj = new BalanceInfo();

            obj._pendientes_pago = PaymentSummaryList.SortList(PaymentSummaryList.GetPendientesList(), "Nombre", ListSortDirection.Ascending);

            Library.Store.QueryConditions conditions = new Library.Store.QueryConditions
            {
                TipoExpediente = ETipoExpediente.Todos,
                Estado         = EEstado.Pendiente
            };

            ExpedienteREAList expedientes = ExpedienteREAList.GetListByREA(conditions, false);

            foreach (ExpedienteREAInfo item in expedientes)
            {
                obj._pendiente_rea += item.AyudaPendiente;
            }

            OutputInvoiceList facturas = OutputInvoiceList.GetNoCobradasList(false);

            obj._pendiente_clientes          = facturas.TotalPendiente();
            obj._efectos_pte_vto_clientes    = facturas.TotalPendienteVencimiento();
            obj._efectos_negociados_clientes = facturas.TotalNegociado();
            obj._efectos_devueltos_clientes  = facturas.TotalDevuelto();

            InventarioValoradoList inventario = InventarioValoradoList.GetListStock(ETipoExpediente.Todos, null, DateTime.Today);

            foreach (InventarioValoradoInfo item in inventario)
            {
                switch (item.TipoExpediente)
                {
                case (long)(ETipoExpediente.Alimentacion):
                    obj._stock_alimentacion_valorado += item.PVP;
                    break;

                case (long)(ETipoExpediente.Ganado):
                    obj._stock_ganado_valorado += item.PVP;
                    break;

                case (long)(ETipoExpediente.Maquinaria):
                    obj._stock_maquinaria_valorado += item.PVP;
                    break;
                }
            }

            obj._saldo_caja = CashInfo.Get(1, true).SaldoTotal;

            return(obj);
        }
        protected override void PrintAction()
        {
            try
            {
                PgMng.Reset(6, 1, Face.Resources.Messages.RETRIEVING_DATA, this);

                if (FFacturaIni_DTP.Checked)
                {
                    _report_filter.fecha_fac_inicio = FFacturaIni_DTP.Value;
                }
                else
                {
                    _report_filter.fecha_fac_inicio = DateTime.MinValue;
                }

                if (FFacturaFin_DTP.Checked)
                {
                    _report_filter.fecha_fac_final = FFacturaFin_DTP.Value;
                }
                else
                {
                    _report_filter.fecha_fac_final = DateTime.MaxValue;
                }

                if (FPagoIni_DTP.Checked)
                {
                    _report_filter.fecha_pago_inicio = FPagoIni_DTP.Value;
                }
                else
                {
                    _report_filter.fecha_pago_inicio = DateTime.MinValue;
                }

                if (FPagoFin_DTP.Checked)
                {
                    _report_filter.fecha_pago_final = FPagoFin_DTP.Value;
                }
                else
                {
                    _report_filter.fecha_pago_final = DateTime.MaxValue;
                }

                if (FPrevisionIni_DTP.Checked)
                {
                    _report_filter.prevision_ini = FPrevisionIni_DTP.Value;
                }
                else
                {
                    _report_filter.prevision_ini = DateTime.MinValue;
                }

                if (FPrevisionFin_DTP.Checked)
                {
                    _report_filter.prevision_fin = FPrevisionFin_DTP.Value;
                }
                else
                {
                    _report_filter.prevision_fin = DateTime.MaxValue;
                }

                _report_filter.exp_final       = string.Empty;
                _report_filter.exp_inicial     = string.Empty;
                _report_filter.tipo            = (EPagos)(long)TipoFactura_CB.SelectedValue;
                _report_filter.tipo_informe    = (ETipoInforme)(long)TipoAcreedor_CB.SelectedValue;
                _report_filter.tipo_expediente = (moleQule.Store.Structs.ETipoExpediente)(long) TipoExpediente_CB.SelectedValue;

                ReportFormat format = new ReportFormat();
                format.Vista = (Resumido_RB.Checked) ? EReportVista.Resumido : EReportVista.Detallado;

                string filtro = GetFilterValues();
                PgMng.Grow();

                ExpedienteList expedients = ExpedienteList.GetList(_report_filter.tipo_expediente, false);
                PgMng.Grow();

                InputInvoiceList invoices = InputInvoiceList.GetListByDate(_report_filter.fecha_fac_inicio, _report_filter.fecha_fac_final, false);
                PgMng.Grow();

                PaymentSummaryList summaries = PaymentSummaryList.GetPendientesList();
                PgMng.Grow(Face.Resources.Messages.BUILDING_REPORT);

                PaymentReportMng  reportMng = new PaymentReportMng(AppContext.ActiveSchema, this.Text, filtro);
                PaymentsReportRpt rpt       = reportMng.GetInformeControlPagosReport(invoices, expedients, summaries, _report_filter, format);
                PgMng.FillUp();

                ShowReport(rpt);

                _action_result = DialogResult.Ignore;
            }
            catch (Exception ex)
            {
                PgMng.FillUp();
                throw ex;
            }
        }