示例#1
0
        public JsonResult ObtenerArticulo(int pArticuloId)
        {
            VendixGlobal <int> .Crear("ArticuloId", pArticuloId);

            return(Json(new
            {
                Articulo = ArticuloBL.Obtener(pArticuloId),
                Precio = ListaPrecioBL.Obtener(x => x.ArticuloId == pArticuloId)
            }
                        , JsonRequestBehavior.AllowGet));
        }
示例#2
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));
        }
示例#3
0
        //
        // GET: /Credito/
        public ActionResult Creditos(int pPersonaId = 0)
        {
            if (pPersonaId > 0)
            {
                var usuarioId = VendixGlobal <int> .Obtener("UsuarioId");

                var oficinaId = VendixGlobal <int> .Obtener("OficinaId");

                var datos = new DatosCredito
                {
                    Persona          = PersonaBL.Obtener(pPersonaId),
                    Cliente          = ClienteBL.Obtener(x => x.PersonaId == pPersonaId),
                    SolicitudCredito = CreditoBL.Listar(x => x.Estado == "CRE" && x.PersonaId == pPersonaId,
                                                        y => y.OrderByDescending(z => z.FechaReg), "Producto").FirstOrDefault(),
                    Producto = ProductoBL.Listar(x => x.Estado).FirstOrDefault(),
                    Creditos = CreditoBL.Listar(x => (x.Estado == "PEN" || x.Estado == "AP1" || x.Estado == "APR" || x.Estado == "DES") && x.PersonaId == pPersonaId, includeProperties: "PlanPago,Producto").ToList()
                };
                datos.EstadoCliente = datos.Cliente.Estado ? "ACTIVO" : "INACTIVO";
                datos.TotalCreditos = CreditoBL.Contar(x => x.PersonaId == pPersonaId && x.Estado != "CRE");

                switch (datos.Cliente.Calificacion)
                {
                case "A": datos.CalificacionCliente = "BUENO"; break;

                case "B": datos.CalificacionCliente = "REGULAR"; break;

                case "C": datos.CalificacionCliente = "MALO"; break;

                default: datos.CalificacionCliente = "NO TIENE"; break;
                }

                ViewBag.PersonaId   = pPersonaId;
                ViewBag.Cliente     = datos.Persona.NombreCompleto;
                ViewBag.cboProducto = new SelectList(ProductoBL.Listar(x => x.Estado), "ProductoId", "Denominacion");
                ViewBag.Aprobador1  = UsuarioRolBL.Contar(x => x.UsuarioId == usuarioId &&
                                                          x.OficinaId == oficinaId &&
                                                          x.Rol.Denominacion == "APROBADOR 1", includeProperties: "Rol");
                //ViewBag.Aprobador2 = UsuarioRolBL.Contar(x => x.UsuarioId == usuarioId
                //                                            && x.OficinaId == oficinaId
                //                                            && x.Rol.Denominacion == "APROBADOR 2", includeProperties: "Rol");

                if (datos.SolicitudCredito != null)
                {
                    VendixGlobal <int> .Crear("SolicitudCreditoId", datos.SolicitudCredito.CreditoId);
                }

                return(View(datos));
            }
            return(View());
        }
示例#4
0
        public ActionResult Autenticar(string login_name, string login_pw, string tk)
        {
            var rm = new Web.Models.ResponseModel();

            //if (tk != ConfigurationManager.AppSettings["tk"].ToString())
            //    return Content("No Autorizado");


            int oficinaId      = int.Parse(Request.Form["cboOficina"]);
            var usuarioOficina = UsuarioOficinaBL.Listar(x => x.Usuario.NombreUsuario == login_name && x.Usuario.ClaveUsuario == login_pw &&
                                                         x.OficinaId == oficinaId && x.Estado && x.Usuario.Estado, null, "Usuario,Oficina").FirstOrDefault();

            if (usuarioOficina != null)
            {
                SessionHelper.AddUserToSession(usuarioOficina.UsuarioId.ToString());
                rm.SetResponse(true);
                rm.href = Url.Action("Index", "Home");

                VendixGlobal <int> .Crear("UsuarioOficinaId", usuarioOficina.UsuarioOficinaId);

                VendixGlobal <int> .Crear("BovedaId", BovedaBL.Listar(x => x.OficinaId == oficinaId, y => y.OrderByDescending(z => z.FechaIniOperacion)).First().BovedaId);

                //usuario asginado a oficina
                var usuarioAsignadoId = OficinaBL.Obtener(x => x.OficinaId == usuarioOficina.OficinaId && x.Estado).UsuarioAsignadoId;

                VendixGlobal <int> .Crear("UsuarioIdAsignadoOficina", usuarioAsignadoId);

                VendixGlobal <int> .Crear("UsuarioId", usuarioOficina.UsuarioId);

                VendixGlobal <string> .Crear("NombreUsuario", usuarioOficina.Usuario.NombreUsuario);

                VendixGlobal <string> .Crear("NombreOficina", usuarioOficina.Oficina.Denominacion);

                VendixGlobal <int> .Crear("OficinaId", usuarioOficina.OficinaId);

                VendixGlobal <List <usp_MenuLst_Result> > .Crear("Menu", MenuBL.ListaMenuDinamico());

                //System.Web.HttpContext.Current.Cache.Insert("Menu", MenuBL.ListaMenuDinamico());
                //var x = HttpRuntime.Cache.Get("Menu") as List<usp_MenuLst_Result>;

                //return RedirectToAction("Index");
            }
            else
            {
                rm.SetResponse(false, "Usuario o Clave Incorrecta");
            }
            return(Json(rm));
            //return RedirectToAction("Login", new { id = tk, mensaje = "Usuario o Clave Incorrecto" });
        }
示例#5
0
        public ActionResult Autenticar()
        {
            string login          = Request.Form["login_name"].Trim();
            string pass           = Request.Form["login_pw"].Trim();
            int    oficinaId      = int.Parse(Request.Form["cboOficina"]);
            var    usuarioOficina = UsuarioOficinaBL.Listar(x => x.Usuario.NombreUsuario == login && x.Usuario.ClaveUsuario == pass &&
                                                            x.OficinaId == oficinaId && x.Estado && x.Usuario.Estado, null, "Usuario,Oficina").FirstOrDefault();

            if (usuarioOficina != null)
            {
                FormsAuthentication.SetAuthCookie(login, true);

                VendixGlobal <int> .Crear("UsuarioOficinaId", usuarioOficina.UsuarioOficinaId);

                VendixGlobal <int> .Crear("BovedaId", BovedaBL.Obtener(x => x.OficinaId == oficinaId).BovedaId);

                //usuario asginado a oficina
                var usuarioAsignadoId =
                    OficinaBL.Obtener(x => x.OficinaId == usuarioOficina.OficinaId && x.Estado).UsuarioAsignadoId;

                VendixGlobal <int> .Crear("UsuarioIdAsignadoOficina", usuarioAsignadoId);

                //

                VendixGlobal <int> .Crear("UsuarioId", usuarioOficina.UsuarioId);

                VendixGlobal <string> .Crear("NombreUsuario", usuarioOficina.Usuario.NombreUsuario);

                VendixGlobal <string> .Crear("NombreOficina", usuarioOficina.Oficina.Denominacion);

                VendixGlobal <int> .Crear("OficinaId", usuarioOficina.OficinaId);

                VendixGlobal <List <usp_MenuLst_Result> > .Crear("Menu", MenuBL.ListaMenuDinamico());

                //System.Web.HttpContext.Current.Cache.Insert("Menu", MenuBL.ListaMenuDinamico());
                //var x = HttpRuntime.Cache.Get("Menu") as List<usp_MenuLst_Result>;


                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Login", new{ mensaje = "Usuario o Clave Incorrecto" }));
        }
示例#6
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] });
        }
示例#7
0
        public ActionResult ListarCuotasPendientesJGrid(GridDataRequest request)
        {
            int totalRecords = 0; string totales = string.Empty;
            var lstItem = CajaDiarioBL.LstCuotasPendientesJGrid(request, ref totalRecords, ref totales);

            VendixGlobal <string> .Crear("TotalesCuotasPendientes", totales);

            var data = new
            {
                total   = (int)Math.Ceiling((float)totalRecords / (float)request.rows),
                page    = request.page,
                records = totalRecords,
                rows    = (from item in lstItem
                           select new
                {
                    id = item.PlanPagoId,
                    cell = new string[] {
                        item.PlanPagoId.ToString(),
                        item.Glosa,
                        item.FechaVencimiento.ToShortDateString(),
                        item.Amortizacion.ToString(),
                        item.Interes.ToString(),
                        item.GastosAdm.ToString(),
                        item.Cuota.ToString(),
                        item.DiasAtrazo.ToString(),
                        item.ImporteMora.ToString(),
                        item.InteresMora.ToString(),
                        item.PagoLibre.ToString(),
                        item.PagoCuota.ToString()
                    }
                }
                           ).ToArray()
            };

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