public ActionResult Index(int id = 0, int pPersonaId = 0)
        {
            if (id == 0 && pPersonaId > 0)
            {
                var orden = Repositorio <OrdenVenta> .Crear(new OrdenVenta()
                {
                    OficinaId      = VendixGlobal.GetOficinaId(),
                    PersonaId      = pPersonaId,
                    Subtotal       = 0,
                    TotalDescuento = 0,
                    TotalImpuesto  = 0,
                    TotalNeto      = 0,
                    TipoVenta      = "CON",
                    Estado         = "PEN",
                    UsuarioRegId   = VendixGlobal.GetUsuarioId(),
                    FechaReg       = VendixGlobal.GetFecha()
                });

                id = orden.OrdenVentaId;
            }

            if (id > 0)
            {
                return(View(Repositorio <OrdenVenta> .Listar(x => x.OrdenVentaId == id, includeProperties: "OrdenVentaDet,Persona,Oficina").FirstOrDefault()));
            }
            return(View(new OrdenVenta {
                TotalNeto = 0, TotalDescuento = 0
            }));
        }
Beispiel #2
0
        public ActionResult GuardarCaja(int pCajaId, int pOficinaId, string pDenominacion, bool pActivo)
        {
            Caja caja;

            if (pCajaId == 0)
            {
                caja = new Caja
                {
                    CajaId       = pCajaId,
                    OficinaId    = pOficinaId,
                    Denominacion = pDenominacion,
                    Estado       = pActivo,
                    IndAbierto   = false,
                    FechaReg     = VendixGlobal.GetFecha(),
                    UsuarioRegId = VendixGlobal.GetUsuarioId()
                };
                CajaBL.Crear(caja);
            }
            else
            {
                caja              = CajaBL.Obtener(pCajaId);
                caja.OficinaId    = pOficinaId;
                caja.Denominacion = pDenominacion;
                caja.Estado       = pActivo;
                caja.FechaMod     = VendixGlobal.GetFecha();
                caja.UsuarioModId = VendixGlobal.GetUsuarioId();
                CajaBL.Actualizar(caja);
            }

            return(Json(true, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        public ActionResult ReporteCobroDiario(int?pGestorid, int?pOficinaid, bool indMora = false)
        {
            var usuarioid    = pGestorid.HasValue ? pGestorid.Value : VendixGlobal.GetUsuarioId();
            var cajadiarioid = VendixGlobal.GetCajaDiarioId();
            var oAgente      = UsuarioBL.Obtener(x => x.UsuarioId == usuarioid, "Persona");
            var sCaja        = pGestorid.HasValue ? string.Empty : CajaDiarioBL.Obtener(x => x.CajaDiarioId == cajadiarioid, "Caja").Caja.Denominacion;
            var titulo       = "COBRO DIARIO";
            var oCredito     = CreditoBL.ReporteCobroDiario(usuarioid, pOficinaid);

            if (indMora)
            {
                oCredito = oCredito.Where(x => x.Mora > 0).ToList();
                titulo   = "REPORTE DE MOROSIDAD";
            }


            var saldosininteres = oCredito.Sum(x => x.MontoCredito);
            var saldomora       = oCredito.Sum(x => x.Mora);
            var saldoVencido    = oCredito.Where(x => x.DiasAtrazo > 0).Sum(x => x.MontoCredito);

            var rd         = new ReportDataSource("dsCobroDiario", oCredito);
            var parametros = new List <ReportParameter>
            {
                new ReportParameter("Fecha", VendixGlobal.GetFecha().ToString()),
                new ReportParameter("Agente", oAgente.Persona.NombreCompleto),
                new ReportParameter("Caja", sCaja),
                new ReportParameter("SaldoVencido", saldoVencido.ToString()),
                new ReportParameter("SaldoMoroso", saldomora.ToString()),
                new ReportParameter("SaldoSinInteres", saldosininteres.ToString()),
                new ReportParameter("Titulo", titulo)
            };

            return(Reporte("PDF", "rptCobroDiario.rdlc", rd, "A4Horizontal0.25", parametros));
        }
Beispiel #4
0
        public ActionResult TransferirOficina(decimal pImporte, string pDescripcion, int pCboId)
        {
            var oficinaId      = VendixGlobal.GetOficinaId();
            var bovedaInicioId = BovedaBL.Listar(x => x.OficinaId == oficinaId && x.IndCierre == false).FirstOrDefault().BovedaId;
            var pUsuarRegId    = VendixGlobal.GetUsuarioId();

            var rpta = BovedaMovBL.TransferiraOficina(pImporte, pDescripcion, bovedaInicioId, pCboId, pUsuarRegId);

            return(Json(rpta, JsonRequestBehavior.AllowGet));
        }
Beispiel #5
0
        public ActionResult TransferirBoveda(decimal pMonto, string pDescripcion)
        {
            var oficinaId     = VendixGlobal.GetOficinaId();
            var pUsuarRegId   = VendixGlobal.GetUsuarioId();
            var pCajaDiarioId = VendixGlobal.GetCajaDiarioId();
            var pBovedaId     = BovedaBL.Listar(x => x.OficinaId == oficinaId).FirstOrDefault().BovedaId;

            var rspta = CajaDiarioBL.TransferirSaldosBoveda(pMonto, pDescripcion, pCajaDiarioId, pBovedaId, oficinaId, pUsuarRegId);

            return(Json(rspta, JsonRequestBehavior.AllowGet));
        }
Beispiel #6
0
        // GET: VentaRapida
        public ActionResult Index()
        {
            var usuarioId  = VendixGlobal.GetUsuarioId();
            var cajadiario = CajaDiarioBL.Obtener(x => x.UsuarioAsignadoId == usuarioId && x.IndCierre == false, includeProperties: "Caja");

            if (cajadiario != null)
            {
                VendixGlobal <int> .Crear("CajadiarioId", cajadiario.CajaDiarioId);
            }

            return(View(cajadiario));
        }
Beispiel #7
0
        public ActionResult ListarCreditosPendientesCombo(int pPersonaId)
        {
            var userid      = VendixGlobal.GetUsuarioId();
            var olstCredito = CreditoBL
                              .Listar(x => x.Estado == "DES" && x.PersonaId == pPersonaId && x.UsuarioRegId == userid)
                              .Select(x => new
            {
                Id           = x.CreditoId,
                Valor        = "Credito " + x.CreditoId.ToString() + " - " + x.Descripcion.Replace("\"", ""),
                MontoCredito = x.MontoCredito
            });

            return(Json(olstCredito, JsonRequestBehavior.AllowGet));
        }
Beispiel #8
0
        public ActionResult ExisteCxCPendientes(int pPersonaId)
        {
            var usuarioid = VendixGlobal.GetUsuarioId();
            var nro       = OrdenVentaBL.Contar(x => x.PersonaId == pPersonaId && x.TipoVenta == "CON" && x.Estado == "ENV");

            if (pPersonaId == 0)
            {
                nro = nro + CuentaxCobrarBL.Contar(x => x.Credito.UsuarioRegId == usuarioid && x.Estado == "PEN");
            }
            else
            {
                nro = nro + CuentaxCobrarBL.Contar(x => x.Credito.PersonaId == pPersonaId && x.Estado == "PEN");
            }


            return(Json(nro, JsonRequestBehavior.AllowGet));
        }
        public ActionResult TransferirBoveda(decimal pMonto, string pDescripcion)
        {
            var boveda = BovedaBL.Obtener(VendixGlobal.GetBovedaId());

            if (boveda.IndCierre == false)
            {
                var oficinaId     = VendixGlobal.GetOficinaId();
                var pUsuarRegId   = VendixGlobal.GetUsuarioId();
                var pCajaDiarioId = VendixGlobal.GetCajaDiarioId();

                var rspta = CajaDiarioBL.TransferirSaldosBoveda(pMonto, pDescripcion, pCajaDiarioId, boveda.BovedaId, oficinaId, pUsuarRegId);

                return(Json(rspta, JsonRequestBehavior.AllowGet));
            }

            return(Json(false, JsonRequestBehavior.AllowGet));
        }
Beispiel #10
0
        public ActionResult CrearTransferencia(int pAlmacenDestinoId)
        {
            var oficinaid = VendixGlobal.GetOficinaId();
            var usuarioid = VendixGlobal.GetUsuarioId();

            var item = new Transferencia
            {
                AlmacenOrigenId  = AlmacenBL.Obtener(x => x.OficinaId == oficinaid).AlmacenId,
                AlmacenDestinoId = pAlmacenDestinoId,
                UsuarioId        = usuarioid,
                Fecha            = VendixGlobal.GetFecha(),
                Estado           = "P"
            };

            TransferenciaBL.Crear(item);

            return(Json(item.TransferenciaId, JsonRequestBehavior.AllowGet));
        }
Beispiel #11
0
        public ActionResult CajaDiario()
        {
            var oficinaId = VendixGlobal.GetOficinaId();

            // ViewBag.cboBovedas = new SelectList(BovedaBL.ListaBovedasXOficina(oficinaId), "BovedaId", "Denominacion");

            var usuarioId  = VendixGlobal.GetUsuarioId();
            var cajadiario = CajaDiarioBL.Obtener(x => x.UsuarioAsignadoId == usuarioId && x.IndCierre == false, includeProperties: "Caja");

            if (cajadiario != null)
            {
                VendixGlobal <int> .Crear("CajadiarioId", cajadiario.CajaDiarioId);
            }

            ViewBag.cboTipoOperacion = new SelectList(TipoOperacionBL.Listar(x => x.IndCajaDiario), "TipoOperacionId", "Denominacion");

            return(View(cajadiario));

            //return View(new DatosCajaDiario() { CajaDiario = cajadiario, Entradas = resumen[0], Salidas = resumen[1] });
        }
Beispiel #12
0
        public ActionResult Guardar(Persona p, Cliente c, string chkActivo, string txtOtros)
        {
            p.Estado = true;
            c.Estado = string.IsNullOrEmpty(chkActivo) ? false : true;
            p.Codigo = p.Codigo.Trim().ToUpper();
            try
            {
                if (!string.IsNullOrEmpty(txtOtros))
                {
                    var objNuevaOcupacion = new Ocupacion()
                    {
                        Denominacion = txtOtros, Estado = true
                    };
                    OcupacionBL.Crear(objNuevaOcupacion);
                    c.ActividadEconId = objNuevaOcupacion.OcupacionId;
                }

                if (p.PersonaId > 0)
                {
                    c.PersonaId = p.PersonaId;
                    var persona = PersonaBL.Obtener(p.PersonaId);
                    p.TipoPersona = persona.TipoPersona;
                    //p.NumeroDocumento = persona.NumeroDocumento;
                }
                if (p.TipoPersona == "N")
                {
                    p.TipoDocumento  = "DNI";
                    p.NombreCompleto = p.ApePaterno + " " + p.ApeMaterno + ", " + p.Nombre;
                    p.TipoPersona    = "N";
                }
                else
                {
                    p.TipoPersona    = "J";
                    p.TipoDocumento  = "RUC";
                    p.NombreCompleto = p.Nombre;
                }

                PersonaBL.Guardar(p);

                if (c.ClienteId > 0)
                {
                    var cliente = ClienteBL.Obtener(c.ClienteId);
                    c.FechaRegistro = cliente.FechaRegistro;
                    c.Calificacion  = cliente.Calificacion;
                    c.UsuarioRegId  = cliente.UsuarioRegId;
                }
                else
                {
                    c.FechaRegistro = VendixGlobal.GetFecha();
                    c.Calificacion  = "A";
                    c.UsuarioRegId  = VendixGlobal.GetUsuarioId();
                }
                c.ClienteId = p.PersonaId;
                c.PersonaId = p.PersonaId;
                ClienteBL.Guardar(c);
                return(RedirectToAction("Index", "Cliente"));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }