public ActionResult DeleteConfirmed(int id) { Tickets_Inventario tickets_Inventario = db.Tickets_Inventario.Find(id); db.Tickets_Inventario.Remove(tickets_Inventario); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit(Tickets_Inventario tickets_Inventario) { if (ModelState.IsValid) { db.Entry(tickets_Inventario).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "Tickets_Generacion")); } return(RedirectToAction("Create", "Tickets_Generacion")); }
public ActionResult Create(Tickets_Inventario tickets_Inventario) { if (ModelState.IsValid) { db.Tickets_Inventario.Add(tickets_Inventario); db.SaveChanges(); return(RedirectToAction("Index", "Tickets_Generacion")); } return(RedirectToAction("Create", "Tickets_Generacion")); }
public ActionResult MovTicketEmpleado() { UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name]; Tickets_Inventario inventario = db.Tickets_Inventario.Where(x => x.activo && !x.eliminado && x.id_usuario == usuarioTO.usuario.id_usuario).SingleOrDefault(); ViewBag.inv = inventario; var tickets_Movimiento = db.Tickets_Movimiento.Include(t => t.Usuarios) .Include(t => t.Empleado).Include(t => t.Tickets_Tipo).Include(t => t.Tickets_Tipo_Movimiento) .Where(p => p.activo && !p.eliminado).Where(t => t.Usuarios2.id_usuario == usuarioTO.usuario.id_usuario); return(View(tickets_Movimiento.ToList())); }
// GET: Tickets/Tickets_Inventario/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Tickets_Inventario tickets_Inventario = db.Tickets_Inventario.Find(id); if (tickets_Inventario == null) { return(HttpNotFound()); } return(View(tickets_Inventario)); }
public ActionResult Create(Tickets_Generacion tickets_Generacion) { bool Bandera_Existe = false; bool Bandera_desde_mayor = false; bool Bandera_mayor = false; if (ModelState.IsValid) { if (tickets_Generacion.desde > 0 && tickets_Generacion.hasta > 0) { if (tickets_Generacion.desde <= tickets_Generacion.hasta) { var tg_temp = db.Tickets_Generacion.Where(x => (x.desde <= tickets_Generacion.desde && x.hasta >= tickets_Generacion.desde) || (x.desde <= tickets_Generacion.hasta && x.hasta >= tickets_Generacion.hasta) || (x.desde >= tickets_Generacion.desde && x.hasta <= tickets_Generacion.hasta)).Where(x => x.id_ticket_tipo == tickets_Generacion.id_ticket_tipo).ToList(); if (tg_temp.Count == 0) { UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name]; tickets_Generacion.id_usuario_creacion = usuarioTO.usuario.id_usuario; tickets_Generacion.fecha_creacion = DateTime.Now; tickets_Generacion.activo = true; tickets_Generacion.eliminado = false; tickets_Generacion.cantidad = (tickets_Generacion.hasta - tickets_Generacion.desde) + 1; db.Tickets_Generacion.Add(tickets_Generacion); Tickets_InventarioController Inventario_c = new Tickets_InventarioController(); var Inv_Temp = db.Tickets_Inventario.Where(x => x.id_usuario == usuarioTO.usuario.id_usuario && x.id_ticket_tipo == tickets_Generacion.id_ticket_tipo).ToList(); if (Inv_Temp.Count == 0) { Tickets_Inventario Inventario = new Tickets_Inventario(); Inventario.id_ticket_tipo = tickets_Generacion.id_ticket_tipo; Inventario.id_usuario = usuarioTO.usuario.id_usuario; Inventario.existencia = tickets_Generacion.cantidad; Inventario.activo = true; Inventario.eliminado = false; Inventario.id_usuario_creacion = usuarioTO.usuario.id_usuario; Inventario.fecha_creacion = DateTime.Now; db.Tickets_Inventario.Add(Inventario); } else { Inv_Temp[0].fecha_modificacion = DateTime.Now; Inv_Temp[0].id_usuario_modificacion = usuarioTO.usuario.id_usuario; Inv_Temp[0].existencia += tickets_Generacion.cantidad; db.Entry(Inv_Temp[0]).State = EntityState.Modified; } Tickets_Movimiento Nuevo_Movimiento = new Tickets_Movimiento(); Nuevo_Movimiento.activo = true; Nuevo_Movimiento.eliminado = false; Nuevo_Movimiento.id_ticket_tipo = tickets_Generacion.id_ticket_tipo; Nuevo_Movimiento.id_ticket_tipo_movimiento = 1; Nuevo_Movimiento.id_usuario = usuarioTO.usuario.id_usuario; Nuevo_Movimiento.id_usuario_creacion = usuarioTO.usuario.id_usuario; Nuevo_Movimiento.debe = 0; Nuevo_Movimiento.haber = tickets_Generacion.cantidad; Nuevo_Movimiento.desde = tickets_Generacion.desde; Nuevo_Movimiento.hasta = tickets_Generacion.hasta; Nuevo_Movimiento.fecha_creacion = DateTime.Now; db.Tickets_Movimiento.Add(Nuevo_Movimiento); db.SaveChanges(); return(RedirectToAction("Index")); } else { ModelState.AddModelError("Existe", "Alguna parte de la cantidad especificada ya existe"); } } else { ModelState.AddModelError("Desde_Mayor", "La cantidad especificada en \"desde\" debe ser menor que en \"hasta\""); } } else { ModelState.AddModelError("Mayor", "La cantidad especificada en \"desde\" o en \"hasta\" deben ser mayor a 0"); } } //if (Bandera_desde_mayor) //if (Bandera_Existe) //if (Bandera_mayor) if (tickets_Generacion.id_ticket_tipo == 0) { ModelState.AddModelError("Seleccion_Tipo", "Se debe seleccionar un tipo de ticket"); } ViewBag.id_ticket_tipo = new SelectList(db.Tickets_Tipo, "id_ticket_tipo", "nombre", tickets_Generacion.id_ticket_tipo); return(View(tickets_Generacion)); }
public ActionResult Trasladar_Encargado(Tickets_Movimiento Primer_Movimiento) { if (ModelState.IsValid) { UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name]; int Existencia = db.Tickets_Inventario.Where(x => x.id_usuario == usuarioTO.usuario.id_usuario && x.id_ticket_tipo == Primer_Movimiento.id_ticket_tipo).ToList().FirstOrDefault().existencia; Primer_Movimiento.debe = Primer_Movimiento.hasta - Primer_Movimiento.desde + 1; if (Existencia >= Primer_Movimiento.debe) { var Contiene_Rangos = db.Tickets_Movimiento.Where(x => x.id_usuario == usuarioTO.usuario.id_usuario).Where(x => x.id_ticket_tipo == Primer_Movimiento.id_ticket_tipo) .Where(x => x.debe == 0).Where(x => x.desde <= Primer_Movimiento.desde && x.hasta >= Primer_Movimiento.hasta).ToList(); if (Contiene_Rangos.Count > 0) { var Tiene_Tickets = db.Tickets_Movimiento.Where(x => x.id_usuario == usuarioTO.usuario.id_usuario && x.activo && !x.eliminado).Where(x => x.id_ticket_tipo == Primer_Movimiento.id_ticket_tipo) .Where(x => x.haber == 0) .Where(x => (x.desde <= Primer_Movimiento.desde && x.hasta >= Primer_Movimiento.desde) || (x.desde <= Primer_Movimiento.hasta && x.hasta >= Primer_Movimiento.hasta) || (x.desde >= Primer_Movimiento.desde && x.hasta <= Primer_Movimiento.hasta)).ToList(); if (Tiene_Tickets.Count == 0) { var Tiene_Tickets2 = db.Tickets_Movimiento.Where(x => x.id_usuario == usuarioTO.usuario.id_usuario).Where(x => x.id_ticket_tipo == Primer_Movimiento.id_ticket_tipo) .Where(x => x.haber == 0) .Where(x => (x.desde >= Primer_Movimiento.desde && x.hasta <= Primer_Movimiento.hasta)).ToList(); if (Primer_Movimiento.desde <= Primer_Movimiento.hasta) { /*TICKETS MOVIMIENTO - PRIMERO*/ int Usuario_destino = Primer_Movimiento.id_usuario; Primer_Movimiento.activo = true; Primer_Movimiento.eliminado = false; Primer_Movimiento.id_usuario = usuarioTO.usuario.id_usuario; Primer_Movimiento.fecha_creacion = DateTime.Now; Primer_Movimiento.id_usuario_creacion = usuarioTO.usuario.id_usuario; Primer_Movimiento.haber = 0; Primer_Movimiento.id_ticket_tipo_movimiento = 2; db.Tickets_Movimiento.Add(Primer_Movimiento); /*TICKETS INVENTARIO - PRIMERO*/ var Temp_T1 = db.Tickets_Inventario.Where(x => x.id_usuario == Primer_Movimiento.id_usuario).Where(y => y.id_ticket_tipo == Primer_Movimiento.id_ticket_tipo).ToList().FirstOrDefault(); Temp_T1.existencia -= Primer_Movimiento.debe; Temp_T1.id_usuario_modificacion = usuarioTO.usuario.id_usuario; Temp_T1.fecha_modificacion = DateTime.Now; db.Entry(Temp_T1).State = EntityState.Modified; Tickets_Movimiento Segundo_Movimiento = new Tickets_Movimiento(); Segundo_Movimiento.activo = true; Segundo_Movimiento.eliminado = false; Segundo_Movimiento.id_usuario = Usuario_destino; Segundo_Movimiento.debe = 0; Segundo_Movimiento.haber = Primer_Movimiento.debe; Segundo_Movimiento.desde = Primer_Movimiento.desde; Segundo_Movimiento.hasta = Primer_Movimiento.hasta; Segundo_Movimiento.id_ticket_tipo = Primer_Movimiento.id_ticket_tipo; Segundo_Movimiento.id_usuario_creacion = usuarioTO.usuario.id_usuario; Segundo_Movimiento.fecha_creacion = DateTime.Now; Segundo_Movimiento.id_ticket_tipo_movimiento = 2; db.Tickets_Movimiento.Add(Segundo_Movimiento); /*TICKETS INVENTARIO*/ var Existe_Usuario = db.Tickets_Inventario.Where(x => x.id_ticket_tipo == Segundo_Movimiento.id_ticket_tipo).Where(y => y.id_usuario == Segundo_Movimiento.id_usuario).ToList(); if (Existe_Usuario.Count > 0) { Existe_Usuario[0].existencia += Segundo_Movimiento.haber; Existe_Usuario[0].fecha_modificacion = DateTime.Now; Existe_Usuario[0].id_usuario_modificacion = usuarioTO.usuario.id_usuario; db.Entry(Existe_Usuario[0]).State = EntityState.Modified; } else { Tickets_Inventario Inventario = new Tickets_Inventario(); Inventario.id_ticket_tipo = Segundo_Movimiento.id_ticket_tipo; Inventario.id_usuario = Segundo_Movimiento.id_usuario; Inventario.existencia = Segundo_Movimiento.haber; Inventario.activo = true; Inventario.eliminado = false; Inventario.id_usuario_creacion = usuarioTO.usuario.id_usuario; Inventario.fecha_creacion = DateTime.Now; db.Tickets_Inventario.Add(Inventario); } db.SaveChanges(); return(RedirectToAction("Index")); } else { ModelState.AddModelError("Desde_Mayor", "El area especificada como \"desde\" debe ser menor que \"hasta\""); } } else { ModelState.AddModelError("Traslado", "El usuario ya traslado esos tickets"); } } else { ModelState.AddModelError("Sin_Tickets", "El usuario no contiene ninguno de esos tickets"); } } else { ModelState.AddModelError("Sin_Existencia", "El encargado no cuenta con la cantidad Existente"); } } ViewBag.id_usuario = new SelectList(db.Usuarios, "id_usuario", "nombre_completo_usuario", Primer_Movimiento.id_usuario); ViewBag.id_ticket_tipo = new SelectList(db.Tickets_Tipo, "id_ticket_tipo", "nombre", Primer_Movimiento.id_ticket_tipo); return(View(Primer_Movimiento)); }
public ActionResult DeleteConfirmed(int id) { int id2 = id + 1; UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name]; Tickets_Movimiento tickets_Movimiento1 = db.Tickets_Movimiento.Find(id); Tickets_Inventario ticketInventarioEncargadoUpdate = db.Tickets_Inventario.Where(x => x.activo && !x.eliminado && x.id_usuario == tickets_Movimiento1.id_usuario).SingleOrDefault(); if (tickets_Movimiento1.id_empleado == null) { Tickets_Movimiento tickets_Movimiento2 = db.Tickets_Movimiento.Find(id2); //Tickets_Inventario ticketInventarioEncargadoUpdate = db.Tickets_Inventario.Where(x => x.activo && !x.eliminado && x.id_usuario == tickets_Movimiento1.id_usuario).SingleOrDefault(); Tickets_Inventario ticketInventarioUpdate = db.Tickets_Inventario.Where(x => x.activo && !x.eliminado && x.id_usuario == tickets_Movimiento2.id_usuario).SingleOrDefault(); tickets_Movimiento1.activo = false; tickets_Movimiento1.id_usuario_eliminacion = usuarioTO.usuario.id_usuario; tickets_Movimiento1.fecha_eliminacion = DateTime.Now; tickets_Movimiento1.eliminado = true; db.Entry(tickets_Movimiento1).State = EntityState.Modified; tickets_Movimiento2.activo = false; tickets_Movimiento2.id_usuario_eliminacion = usuarioTO.usuario.id_usuario; tickets_Movimiento2.fecha_eliminacion = DateTime.Now; tickets_Movimiento2.eliminado = true; db.Entry(tickets_Movimiento2).State = EntityState.Modified; ticketInventarioEncargadoUpdate.id_ticket_tipo = ticketInventarioEncargadoUpdate.id_ticket_tipo; ticketInventarioEncargadoUpdate.id_usuario = ticketInventarioEncargadoUpdate.id_usuario; ticketInventarioEncargadoUpdate.existencia = ticketInventarioEncargadoUpdate.existencia + tickets_Movimiento1.debe; ticketInventarioEncargadoUpdate.activo = true; ticketInventarioEncargadoUpdate.eliminado = false; ticketInventarioEncargadoUpdate.id_usuario_creacion = ticketInventarioEncargadoUpdate.id_usuario_creacion; ticketInventarioEncargadoUpdate.id_usuario_modificacion = ticketInventarioEncargadoUpdate.id_usuario_modificacion; ticketInventarioEncargadoUpdate.fecha_creacion = ticketInventarioEncargadoUpdate.fecha_creacion; ticketInventarioEncargadoUpdate.fecha_modificacion = DateTime.Now; db.Entry(ticketInventarioEncargadoUpdate).State = EntityState.Modified; ticketInventarioUpdate.id_ticket_tipo = ticketInventarioUpdate.id_ticket_tipo; ticketInventarioUpdate.id_usuario = ticketInventarioUpdate.id_usuario; ticketInventarioUpdate.existencia = ticketInventarioUpdate.existencia - tickets_Movimiento2.haber; ticketInventarioUpdate.activo = true; ticketInventarioUpdate.eliminado = false; ticketInventarioUpdate.id_usuario_creacion = ticketInventarioUpdate.id_usuario_creacion; ticketInventarioUpdate.id_usuario_modificacion = ticketInventarioUpdate.id_usuario_modificacion; ticketInventarioUpdate.fecha_creacion = ticketInventarioUpdate.fecha_creacion; ticketInventarioUpdate.fecha_modificacion = DateTime.Now; db.Entry(ticketInventarioUpdate).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } else { tickets_Movimiento1.activo = false; tickets_Movimiento1.id_usuario_eliminacion = usuarioTO.usuario.id_usuario; tickets_Movimiento1.fecha_eliminacion = DateTime.Now; tickets_Movimiento1.eliminado = true; db.Entry(tickets_Movimiento1).State = EntityState.Modified; ticketInventarioEncargadoUpdate.id_ticket_tipo = ticketInventarioEncargadoUpdate.id_ticket_tipo; ticketInventarioEncargadoUpdate.id_usuario = ticketInventarioEncargadoUpdate.id_usuario; ticketInventarioEncargadoUpdate.existencia = ticketInventarioEncargadoUpdate.existencia + tickets_Movimiento1.debe; ticketInventarioEncargadoUpdate.activo = true; ticketInventarioEncargadoUpdate.eliminado = false; ticketInventarioEncargadoUpdate.id_usuario_creacion = ticketInventarioEncargadoUpdate.id_usuario_creacion; ticketInventarioEncargadoUpdate.id_usuario_modificacion = ticketInventarioEncargadoUpdate.id_usuario_modificacion; ticketInventarioEncargadoUpdate.fecha_creacion = ticketInventarioEncargadoUpdate.fecha_creacion; ticketInventarioEncargadoUpdate.fecha_modificacion = DateTime.Now; db.Entry(ticketInventarioEncargadoUpdate).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("MovTicketEmpleado")); } }