예제 #1
0
        public ActionResult Index(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                using (MEDICFARMAEntities db = new MEDICFARMAEntities())
                {
                    model.clave = Helper.Encrypt(model.clave);

                    if (db.EMPLEADO.Any(x => x.USUARIO == model.usuario && x.PASSWORD == model.clave))
                    {
                        db.EMPLEADO.Where(x => x.USUARIO == model.usuario && x.PASSWORD == model.clave).ToList().ForEach(e =>
                        {
                            db.EMPLEADO.Where(x => x.ID_EMPLEADO == e.ID_EMPLEADO).ToList().ForEach(x =>
                            {
                                db.SUCURSAL.Where(y => y.ID_SUCURSAL == x.ID_SUCURSAL).ToList().ForEach(y =>
                                {
                                    model.sucursal   = y.SUCURSAL1;
                                    model.idsucursal = y.ID_SUCURSAL;
                                    model.empleado   = e.NOMBRES + " " + e.APELLIDOS;
                                });
                            });
                        });

                        Session["NombreUsuario"] = model.empleado;
                        Session["Sucursal"]      = model.sucursal;
                        Session["idSucursal"]    = model.idsucursal;

                        return(RedirectToAction("Index", "Home"));
                    }
                    else if (db.ADMINISTRADOR_FARMACIA.Any(x => x.USUARIO == model.usuario && x.PASSWORD == model.clave))
                    {
                        db.ADMINISTRADOR_FARMACIA.Where(x => x.USUARIO == model.usuario && x.PASSWORD == model.clave).ToList().ForEach(x =>
                        {
                            db.FARMACIA.Where(f => f.ID_FARMACIA == x.ID_FARMACIA).ToList().ForEach(f =>
                            {
                                Session["NombreUsuario"] = x.NOMBRES + " " + x.APELLIDOS;
                                Session["Farmacia"]      = f.FARMACIA1;
                                Session["idFarmacia"]    = x.ID_FARMACIA;
                            });
                        });

                        return(RedirectToAction("Index", "AdminEmp"));
                    }
                    else if (db.USUARIO_MASTER_MEDICFARMA.Any(x => x.USUARIO == model.usuario && x.PASSWORD == model.clave))
                    {
                        db.USUARIO_MASTER_MEDICFARMA.Where(x => x.USUARIO == model.usuario && x.PASSWORD == model.clave).ToList().ForEach(x =>
                        {
                            Session["NombreUsuario"] = x.NOMBRES + " " + x.APELLIDOS;
                        });

                        return(RedirectToAction("Master", "AdminEmp"));
                    }
                    else
                    {
                        ViewBag.puff = "Usuario y/o contraseña incorrecta";
                    }
                }
            }
            return(View(model));
        }
예제 #2
0
        // GET: Detalle
        public ActionResult Index(int ID_PEDIDO)
        {
            //ViewBag.x = detalle;
            // ViewBag.x = model.detalle;
            List <DETALLE_PEDIDO> detalle = new List <DETALLE_PEDIDO>();
            int id = Convert.ToInt32(Session["idSucursal"].ToString());

            using (MEDICFARMAEntities db = new MEDICFARMAEntities()) {
                db.DETALLE_PEDIDO.Where(x => x.ID_PEDIDO == ID_PEDIDO).ToList().ForEach(x =>
                {
                    detalle.Add(new DETALLE_PEDIDO()
                    {
                        CANTIDAD     = x.CANTIDAD,
                        PRODUCTO     = x.PRODUCTO,
                        PRECIO_VENTA = x.PRECIO_VENTA
                    });
                });
                ViewBag.x = detalle;
                ViewBag.i = ID_PEDIDO;
            }
            if (ViewBag.x != null)
            {
                return(View());
            }
            else
            {
                TempData["alertMessage"] = "NO HAY PEDIDOS PARA MOSTRAR";
                return(View());
            }
        }
예제 #3
0
 public ActionResult Pago(int ID_PEDIDO)
 {
     using (MEDICFARMAEntities db = new MEDICFARMAEntities())
     {
         var pedido = db.PEDIDO.Where(x => x.ID_PEDIDO == ID_PEDIDO);
         pedido.FirstOrDefault().ESTADO_PAGO = "PAGADO";
         db.SaveChanges();
     }
     return(RedirectToAction("Index", "Home"));
 }
예제 #4
0
 public ActionResult Reclamo(int ID_PEDIDO, int ID_INCIDENCIA, string Observaciones)
 {
     using (MEDICFARMAEntities db = new MEDICFARMAEntities()) {
         var reclamo = db.INCIDENCIA.Where(x => x.ID_PEDIDO == ID_PEDIDO && x.ID_INCIDENCIA == ID_INCIDENCIA);
         reclamo.FirstOrDefault().ESTADO         = "RESUELTO";
         reclamo.FirstOrDefault().OBSERVACION    = Observaciones;
         reclamo.FirstOrDefault().FECHA_RESUELTO = DateTime.Now;
         db.SaveChanges();
     }
     return(RedirectToAction("Index", "Reclamations"));
 }
예제 #5
0
 public ActionResult Delete(string DUI)
 {
     using (MEDICFARMAEntities db = new MEDICFARMAEntities()) {
         var emp = db.ADMINISTRADOR_FARMACIA.FirstOrDefault(x => x.DUI == DUI);
         if (emp != null)
         {
             db.ADMINISTRADOR_FARMACIA.Remove(emp);
             db.SaveChanges();
         }
     }
     return(RedirectToAction("ListAdmin", "AdminEmp"));
 }
예제 #6
0
        public ActionResult Index()
        {
            ViewBag.Title = "Pedidos";

            if (Session["NombreUsuario"] != null)
            {
                using (MEDICFARMAEntities db = new MEDICFARMAEntities())
                {
                    List <OrdersModel> pedido = new List <OrdersModel>();
                    int id = Convert.ToInt32(Session["idSucursal"].ToString());

                    db.PEDIDO.OrderBy(x => x.ID_PEDIDO).Where(x => x.ID_SUCURSAL == id && x.ESTADO_PEDIDO.Equals("SIN ENTREGAR") || x.ESTADO_PAGO.Equals("SIN PAGAR")).ToList().ForEach(x =>
                    {
                        db.USUARIO.Where(u => u.ID_USUARIO == x.ID_USUARIO).ToList().ForEach(u =>
                        {
                            pedido.Add(new OrdersModel()
                            {
                                idPedido      = x.ID_PEDIDO,
                                codigo_pedido = x.CODIGO_PEDIDO,
                                FechaRecibido = x.FECHA_RECIBIDO,
                                FechaEnvio    = Convert.ToDateTime(x.FECHA_ENVIO),
                                Usuario       = u.NOMBRES + " " + u.APELLIDOS,
                                Direccion     = x.DIRECCION,
                                Telefono      = x.TELEFONO,
                                TotalCompra   = Convert.ToDouble(x.MONTO_COMPRA),
                                estado_pedido = x.ESTADO_PEDIDO,
                                estado_pago   = x.ESTADO_PAGO,
                                detalle       = db.DETALLE_PEDIDO.Where(d => d.ID_PEDIDO == x.ID_PEDIDO).ToList()
                            });

                            ViewBag.d = pedido;
                        });
                    });

                    if (ViewBag.d != null)
                    {
                        return(View());
                    }
                    else
                    {
                        TempData["alertMessage"] = "NO HAY PEDIDOS PARA MOSTRAR";
                        return(View());
                    }
                }
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }
        }
예제 #7
0
        public ActionResult Buscar(string fecha)
        {
            ViewBag.Title = "Pedidos";

            if (Session["NombreUsuario"] != null)
            {
                using (MEDICFARMAEntities db = new MEDICFARMAEntities())
                {
                    var fechas                = fecha.Split('-');
                    var fecha_ini             = Convert.ToDateTime(fechas[0]);
                    var fecha_fin             = Convert.ToDateTime(fechas[1]);
                    List <OrdersModel> pedido = new List <OrdersModel>();
                    int id = Convert.ToInt32(Session["idSucursal"].ToString());

                    db.PEDIDO.OrderBy(x => x.ID_PEDIDO).Where(x => x.ID_SUCURSAL == id && DbFunctions.TruncateTime(x.FECHA_RECIBIDO) >= DbFunctions.TruncateTime(fecha_ini) && DbFunctions.TruncateTime(x.FECHA_RECIBIDO) <= DbFunctions.TruncateTime(fecha_fin)).ToList().ForEach(x =>
                    {
                        pedido.Add(new OrdersModel()
                        {
                            idPedido      = x.ID_PEDIDO,
                            codigo_pedido = x.CODIGO_PEDIDO,
                            FechaRecibido = x.FECHA_RECIBIDO,
                            FechaEnvio    = Convert.ToDateTime(x.FECHA_ENVIO),
                            Usuario       = x.USUARIO.NOMBRES + " " + x.USUARIO.APELLIDOS,
                            Direccion     = x.DIRECCION,
                            Telefono      = x.TELEFONO,
                            TotalCompra   = Convert.ToDouble(x.MONTO_COMPRA),
                            estado_pedido = x.ESTADO_PEDIDO,
                            estado_pago   = x.ESTADO_PAGO,
                            detalle       = db.DETALLE_PEDIDO.Where(d => d.ID_PEDIDO == x.ID_PEDIDO).ToList()
                        });
                    });

                    ViewBag.d = pedido;
                    if (ViewBag.d != null)
                    {
                        return(View());
                    }
                    else
                    {
                        TempData["alertMessage"] = "NO HAY PEDIDOS PARA MOSTRAR";
                        return(View());
                    }
                }
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }
        }
예제 #8
0
        public ActionResult Busqueda(string fecha)
        {
            ViewBag.Title = "Busqueda";

            if (Session["NombreUsuario"] != null)
            {
                using (MEDICFARMAEntities db = new MEDICFARMAEntities())
                {
                    var fechas    = fecha.Split('-');
                    var fecha_ini = Convert.ToDateTime(fechas[0]);
                    var fecha_fin = Convert.ToDateTime(fechas[1]);
                    List <ReclamosModel> reclamos = new List <ReclamosModel>();
                    int id = Convert.ToInt32(Session["idSucursal"].ToString());

                    db.INCIDENCIA.OrderBy(x => x.ID_INCIDENCIA).Where(x => x.PEDIDO.ID_SUCURSAL == id && DbFunctions.TruncateTime(x.FECHA_INCIDENCIA) >= DbFunctions.TruncateTime(fecha_ini) && DbFunctions.TruncateTime(x.FECHA_INCIDENCIA) <= DbFunctions.TruncateTime(fecha_fin)).ToList().ForEach(x =>
                    {
                        reclamos.Add(new ReclamosModel()
                        {
                            idIncidencia    = x.ID_INCIDENCIA,
                            idPedido        = x.PEDIDO.ID_PEDIDO,
                            FechaIncidencia = x.FECHA_INCIDENCIA,
                            estado          = x.ESTADO,
                            cliente         = x.PEDIDO.USUARIO.NOMBRES + " " + x.PEDIDO.USUARIO.APELLIDOS,
                            telefono        = x.PEDIDO.TELEFONO,
                            incidencia      = x.INCIDENCIA1
                        });
                    });

                    ViewBag.reclamos = reclamos;
                    if (ViewBag.reclamos != null)
                    {
                        return(View());
                    }
                    else
                    {
                        TempData["alertMessage"] = "NO HAY RECLAMOS PARA MOSTRAR";
                        return(View());
                    }
                }
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }
        }
예제 #9
0
        // GET: Reclamations
        public ActionResult Index()
        {
            if (Session["NombreUsuario"] != null)
            {
                using (MEDICFARMAEntities db = new MEDICFARMAEntities())
                {
                    List <ReclamosModel> reclamos = new List <ReclamosModel>();
                    int id = Convert.ToInt32(Session["idSucursal"].ToString());

                    db.INCIDENCIA.OrderBy(x => x.ID_INCIDENCIA).Where(x => x.ESTADO.Equals("SIN RESOLVER") && x.PEDIDO.ID_SUCURSAL == id).ToList().ForEach(x =>
                    {
                        db.PEDIDO.Where(y => y.ID_PEDIDO == x.ID_PEDIDO).ToList().ForEach(y =>
                        {
                            db.USUARIO.Where(z => z.ID_USUARIO == y.ID_USUARIO).ToList().ForEach(z =>
                            {
                                reclamos.Add(new ReclamosModel()
                                {
                                    idIncidencia    = x.ID_INCIDENCIA,
                                    idPedido        = x.ID_PEDIDO,
                                    FechaIncidencia = x.FECHA_INCIDENCIA,
                                    estado          = x.ESTADO,
                                    cliente         = z.NOMBRES + " " + z.APELLIDOS,
                                    telefono        = y.TELEFONO,
                                    incidencia      = x.INCIDENCIA1
                                });
                            });
                        });
                    });
                    ViewBag.reclamos = reclamos;
                    if (ViewBag.reclamos != null)
                    {
                        return(View());
                    }
                    else
                    {
                        TempData["alertMessage"] = "NO HAY RECLAMOS PARA MOSTRAR";
                        return(View());
                    }
                }
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }
        }
예제 #10
0
        public ActionResult ListEmp()
        {
            if (Session["NombreUsuario"] != null)
            {
                using (MEDICFARMAEntities db = new MEDICFARMAEntities())
                {
                    List <EmpleadosModel> datos = new List <EmpleadosModel>();
                    int idFarma = Convert.ToInt32(Session["idFarmacia"].ToString());

                    db.EMPLEADO.OrderBy(x => x.ID_EMPLEADO).ToList().ForEach(x =>
                    {
                        db.SUCURSAL.Where(y => y.ID_SUCURSAL == x.ID_SUCURSAL).ToList().ForEach(y =>
                        {
                            db.FARMACIA.Where(z => z.ID_FARMACIA == idFarma).ToList().ForEach(z =>
                            {
                                datos.Add(new EmpleadosModel()
                                {
                                    ID_EMPLEADO     = x.ID_EMPLEADO,
                                    CODIGO_EMPLEADO = x.CODIGO_EMPLEADO,
                                    FARMACIA        = z.FARMACIA1,
                                    SUCURSAL        = y.SUCURSAL1,
                                    NOMBRES         = x.NOMBRES + " " + x.APELLIDOS,
                                    USUARIO         = x.USUARIO,
                                    DUI             = x.DUI,
                                    NIT             = x.NIT,
                                    TELEFONO        = x.TELEFONO,
                                    DIRECCION       = x.DIRECCION
                                });
                            });
                        });
                    });

                    ViewBag.empleados = datos;
                }

                return(View());
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }
        }
예제 #11
0
        public ActionResult Index(RegisterModel model)
        {
            if (model.CONTRASEÑA == model.CONFIRMAR_CONTRASEÑA)
            {
                model.CONTRASEÑA = Helper.Encrypt(model.CONTRASEÑA);
                using (MEDICFARMAEntities db = new MEDICFARMAEntities())
                {
                    var exists         = db.EMPLEADO.FirstOrDefault(x => x.USUARIO == model.USUARIO);
                    int codigoSucursal = Convert.ToInt32(model.ID_SUCURSAL);
                    var existsSucursal = db.SUCURSAL.FirstOrDefault(y => y.ID_SUCURSAL == codigoSucursal);
                    if (exists == null && existsSucursal != null)
                    {
                        EMPLEADO emp = new EMPLEADO();
                        emp.NOMBRES         = model.NOMBRES;
                        emp.APELLIDOS       = model.APELLIDOS;
                        emp.USUARIO         = model.USUARIO;
                        emp.PASSWORD        = model.CONTRASEÑA;
                        emp.ID_SUCURSAL     = model.ID_SUCURSAL;
                        emp.CODIGO_EMPLEADO = model.CODIGO_EMPLEADO;
                        emp.DUI             = model.DUI;
                        emp.NIT             = model.NIT;
                        emp.TELEFONO        = model.TELEFONO;
                        emp.DIRECCION       = model.DIRECCION;
                        db.EMPLEADO.Add(emp);
                        db.SaveChanges();


                        return(RedirectToAction("Index", "AdminEmp"));
                    }
                    else
                    {
                        ViewBag.puff = "El Usuario ya existe o el código de confirmacion es incorrecto";
                    }
                }
            }
            else
            {
                ViewBag.puff = "Las contraseñas no coinciden";
            }
            return(View());
        }
예제 #12
0
        public ActionResult registroAdmin(RegisterAdminModel model)
        {
            if (model.PASSWORD == model.CONFIRMAR_PASSWORD)
            {
                model.PASSWORD = Helper.Encrypt(model.PASSWORD);
                using (MEDICFARMAEntities db = new MEDICFARMAEntities())
                {
                    var existsAdmin    = db.ADMINISTRADOR_FARMACIA.FirstOrDefault(x => x.USUARIO == model.USUARIO);
                    var existsFarmacia = db.FARMACIA.FirstOrDefault(x => x.ID_FARMACIA == model.ID_FARMACIA);

                    if (existsAdmin == null && existsFarmacia != null)
                    {
                        ADMINISTRADOR_FARMACIA ad = new ADMINISTRADOR_FARMACIA();
                        ad.CODIGO_ADMINISTRADOR = model.CODIGO_ADMINISTRADOR;
                        ad.ID_FARMACIA          = model.ID_FARMACIA;
                        ad.NOMBRES   = model.NOMBRES;
                        ad.APELLIDOS = model.APELLIDOS;
                        ad.USUARIO   = model.USUARIO;
                        ad.PASSWORD  = model.PASSWORD;
                        ad.DUI       = model.DUI;
                        ad.NIT       = model.NIT;
                        ad.TELEFONO  = model.TELEFONO;
                        ad.DIRECCION = model.DIRECCION;
                        db.ADMINISTRADOR_FARMACIA.Add(ad);
                        db.SaveChanges();
                        return(RedirectToAction("Master", "AdminEmp"));
                    }
                    else
                    {
                        ViewBag.error = "El usuario ya existe o el id farmacia no existe";
                    }
                }
            }
            else
            {
                ViewBag.error = "Las contraseñas no coinciden";
            }

            return(View());
        }
예제 #13
0
        public ActionResult ListAdmin()
        {
            if (Session["NombreUsuario"] != null)
            {
                using (MEDICFARMAEntities db = new MEDICFARMAEntities())
                {
                    List <AdminFarmaciaModel> datos = new List <AdminFarmaciaModel>();

                    db.ADMINISTRADOR_FARMACIA.OrderBy(x => x.ID_ADMINISTRADOR).ToList().ForEach(x =>
                    {
                        db.FARMACIA.Where(f => f.ID_FARMACIA == x.ID_FARMACIA).ToList().ForEach(f =>
                        {
                            datos.Add(new AdminFarmaciaModel()
                            {
                                ID_ADMINISTRADOR     = x.ID_ADMINISTRADOR,
                                CODIGO_ADMINISTRADOR = x.CODIGO_ADMINISTRADOR,
                                FARMACIA             = f.FARMACIA1,
                                NOMBRES   = x.NOMBRES,
                                APELLIDOS = x.APELLIDOS,
                                USUARIO   = x.USUARIO,
                                DUI       = x.DUI,
                                NIT       = x.NIT,
                                DIRECCION = x.DIRECCION,
                                TELEFONO  = x.TELEFONO
                            });
                        });
                    });
                    ViewBag.emp = datos;
                }

                return(View());
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }
        }