예제 #1
0
        public ActionResult ValidarAnularMovimientoCaja(int pMovimientoCajaId)
        {
            var operacion = MovimientoCajaBL.Obtener(pMovimientoCajaId).Operacion;

            if (operacion == "INI")
            {
                int pCreditoId = CuentaxCobrarBL.Obtener(x => x.MovimientoCajaId == pMovimientoCajaId).CreditoId.Value;
                if (PlanPagoBL.Contar(x => x.Estado == "PAG" && x.CreditoId == pCreditoId) > 0)
                {
                    return(Json(true, JsonRequestBehavior.AllowGet));
                }
            }

            return(Json(false, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public ActionResult ValidarAnularCredito(int pCreditoId)
        {
            if (PlanPagoBL.Contar(x => x.Estado == "PAG" && x.CreditoId == pCreditoId) > 0)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }

            var cant  = CuentaxCobrarBL.Contar(x => x.CreditoId == pCreditoId);
            var cant1 = CuentaxCobrarBL.Contar(x => x.CreditoId == pCreditoId && (x.Estado == "ANU" || x.Estado == "PEN"));

            if (cant == cant1)
            {
                return(Json(true, JsonRequestBehavior.AllowGet));
            }

            return(Json(false, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        public ActionResult ListarPlanPagoHistGrd(GridDataRequest request, int pCreditoId)
        {
            var lstGrd       = PlanPagoBL.Listar(x => x.CreditoId == pCreditoId);
            int totalRecords = lstGrd.Count;

            lstGrd.Add(new PlanPago()
            {
                PlanPagoId   = 0,
                Amortizacion = lstGrd.Sum(x => x.Amortizacion),
                Interes      = lstGrd.Sum(x => x.Interes),
                GastosAdm    = lstGrd.Sum(x => x.GastosAdm),
                ImporteMora  = lstGrd.Sum(x => x.ImporteMora),
                InteresMora  = lstGrd.Sum(x => x.InteresMora)
            });

            var productsData = new
            {
                total   = (int)Math.Ceiling((float)totalRecords / (float)request.rows),
                page    = request.page,
                records = totalRecords,
                rows    = (from item in lstGrd
                           select new
                {
                    id = item.PlanPagoId,
                    cell = new string[] {
                        item.PlanPagoId == 0?String.Empty:item.Numero.ToString(),
                        item.PlanPagoId == 0?String.Empty:item.Capital.ToString(),
                        item.PlanPagoId == 0?"TOTAL:":item.FechaVencimiento.ToShortDateString(),
                        item.Amortizacion.ToString(),
                        item.Interes.ToString(),
                        item.GastosAdm.ToString(),
                        item.PlanPagoId == 0?String.Empty:item.Cuota.ToString(),
                        item.ImporteMora.ToString(),
                        item.InteresMora.ToString(),
                        item.PlanPagoId == 0?String.Empty:item.PagoCuota.ToString(),
                        item.Estado,
                        item.FechaPagoCuota.HasValue?item.FechaPagoCuota.Value.ToShortDateString():string.Empty
                    }
                }
                           ).ToArray()
            };

            return(Json(productsData, JsonRequestBehavior.AllowGet));
        }
예제 #4
0
        public ActionResult ReporteMovimientoCaja(int pMovimientoCajaId)
        {
            var operacion = MovimientoCajaBL.Obtener(pMovimientoCajaId).Operacion;

            if (operacion == "CUO")
            {
                if (PlanPagoBL.Contar(x => x.MovimientoCajaId == pMovimientoCajaId) > 0)
                {
                    var data       = MovimientoCajaBL.RptMovCajaCredito(pMovimientoCajaId);
                    var parametros = new List <ReportParameter>
                    {
                        new ReportParameter("MovimientoCajaId", data.MovimientoCajaId.ToString()),
                        new ReportParameter("PersonaId", data.PersonaId.ToString()),
                        new ReportParameter("Cliente", data.Cliente),
                        new ReportParameter("User", data.User),
                        new ReportParameter("FechaReg", data.FechaReg.ToString()),
                        new ReportParameter("Oficina", data.Oficina),
                        new ReportParameter("Producto", data.Producto),
                        new ReportParameter("SaldoAnterior", data.SaldoAnterior.ToString()),
                        new ReportParameter("PagoDeuda", data.PagoDeuda.ToString()),
                        new ReportParameter("Interes", data.Interes.ToString()),
                        new ReportParameter("MoraCargo", data.MoraCargo.ToString()),
                        new ReportParameter("ImporteLibre", data.ImporteLibre.ToString()),
                        new ReportParameter("ImportePagado", data.ImportePagado.ToString()),
                        new ReportParameter("SaldoCapital", data.SaldoCapital.ToString()),
                        new ReportParameter("CuotasPagadas", data.CuotasPagadas),
                        new ReportParameter("ProximaCuota", data.ProximaCuota),
                        new ReportParameter("CuotasAtrazadas", data.CuotasAtrazadas.ToString())
                    };
                    return(Reporte("PDF", "rptMovCajaCuota.rdlc", null, "VoucherCaja", parametros));
                }
                else
                {
                    var data       = MovimientoCajaBL.RptMovCajaLibre(pMovimientoCajaId);
                    var parametros = new List <ReportParameter>
                    {
                        new ReportParameter("MovimientoCajaId", data.MovimientoCajaId.ToString()),
                        new ReportParameter("PersonaId", data.PersonaId.ToString()),
                        new ReportParameter("Cliente", data.Cliente),
                        new ReportParameter("User", data.User),
                        new ReportParameter("FechaReg", data.FechaReg.ToString()),
                        new ReportParameter("Oficina", data.Oficina),
                        new ReportParameter("Producto", data.Producto),
                        new ReportParameter("ImportePago", data.ImportePago.ToString()),
                        new ReportParameter("Articulo", data.Articulo),
                        new ReportParameter("Concepto", "PAGO LIBRE")
                    };
                    return(Reporte("PDF", "rptMovCaja.rdlc", null, "VoucherCaja", parametros));
                }
            }
            if (operacion == "INI" || operacion == "GAD" || operacion == "CDN")
            {
                var data     = MovimientoCajaBL.RptMovCajaInicial(pMovimientoCajaId);
                var concepto = string.Empty;
                switch (operacion)
                {
                case "INI": concepto = "PAGO INICIAL"; break;

                case "GAD": concepto = "GASTO ADM ADELANTADO"; break;

                case "CDN": concepto = "PAGO POR CONDONACION"; break;
                }


                var parametros = new List <ReportParameter>
                {
                    new ReportParameter("MovimientoCajaId", data.MovimientoCajaId.ToString()),
                    new ReportParameter("PersonaId", data.PersonaId.ToString()),
                    new ReportParameter("Cliente", data.Cliente),
                    new ReportParameter("User", data.User),
                    new ReportParameter("FechaReg", data.FechaReg.ToString()),
                    new ReportParameter("Oficina", data.Oficina),
                    new ReportParameter("Producto", data.Producto),
                    new ReportParameter("ImportePago", data.ImportePago.ToString()),
                    new ReportParameter("Articulo", data.Articulo),
                    new ReportParameter("Concepto", concepto)
                };
                return(Reporte("PDF", "rptMovCaja.rdlc", null, "VoucherCaja", parametros));
            }
            if (operacion == "CON")
            {
                var data       = MovimientoCajaBL.RptMovCajaContado(pMovimientoCajaId);
                var parametros = new List <ReportParameter>
                {
                    new ReportParameter("MovimientoCajaId", data.MovimientoCajaId.ToString()),
                    new ReportParameter("PersonaId", data.PersonaId.ToString()),
                    new ReportParameter("Cliente", data.Cliente),
                    new ReportParameter("User", data.User),
                    new ReportParameter("FechaReg", data.FechaReg.ToString()),
                    new ReportParameter("Oficina", data.Oficina),
                    new ReportParameter("Producto", data.Producto),
                    new ReportParameter("ImportePago", data.ImportePago.ToString()),
                    new ReportParameter("Articulo", data.Articulo),
                    new ReportParameter("Concepto", "PAGO CONTADO")
                };
                return(Reporte("PDF", "rptMovCaja.rdlc", null, "VoucherCaja", parametros));
            }

            var dato = MovimientoCajaBL.RptMovCajaOtros(pMovimientoCajaId);

            if (string.IsNullOrEmpty(dato.Articulo))
            {
                dato.Articulo = "*";
            }
            var param = new List <ReportParameter>
            {
                new ReportParameter("MovimientoCajaId", dato.MovimientoCajaId.ToString()),
                new ReportParameter("PersonaId", "0"),
                new ReportParameter("Cliente", dato.Cliente),
                new ReportParameter("User", dato.User),
                new ReportParameter("FechaReg", dato.FechaReg.ToString()),
                new ReportParameter("Oficina", dato.Oficina),
                new ReportParameter("Producto", dato.Producto),
                new ReportParameter("ImportePago", dato.ImportePago.ToString()),
                new ReportParameter("Articulo", dato.Articulo),
                new ReportParameter("Concepto", dato.IndEntrada?"ENTRADA":"SALIDA")
            };

            return(Reporte("PDF", "rptMovCaja.rdlc", null, "VoucherCaja", param));
        }