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)); }
// 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()); } }
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")); }
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")); }
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")); }
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")); } }
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")); } }
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")); } }
// 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")); } }
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")); } }
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()); }
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()); }
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")); } }