// GET: Tickets/Tickets_Movimiento/Details/5 public ActionResult Details(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Tickets_Movimiento tickets_Movimiento = db.Tickets_Movimiento.Find(id); if (tickets_Movimiento == null) { return(HttpNotFound()); } return(View(tickets_Movimiento)); }
public ActionResult Edit(Tickets_Movimiento tickets_Movimiento) { Tickets_Movimiento tMovEdit = db.Tickets_Movimiento.Find(tickets_Movimiento.id_ticket_movimiento); if (ModelState.IsValid) { db.Entry(tickets_Movimiento).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.id_usuario_creacion = new SelectList(db.Usuarios, "id_usuario", "email", tickets_Movimiento.id_usuario_creacion); ViewBag.id_usuario_eliminacion = new SelectList(db.Usuarios, "id_usuario", "email", tickets_Movimiento.id_usuario_eliminacion); ViewBag.id_usuario = new SelectList(db.Usuarios, "id_usuario", "email", tickets_Movimiento.id_usuario); ViewBag.id_usuario_modificacion = new SelectList(db.Usuarios, "id_usuario", "email", tickets_Movimiento.id_usuario_modificacion); ViewBag.id_empleado = new SelectList(db.Empleado, "id_empleado", "primer_nombre", tickets_Movimiento.id_empleado); ViewBag.id_ticket_tipo = new SelectList(db.Tickets_Tipo, "id_ticket_tipo", "nombre", tickets_Movimiento.id_ticket_tipo); ViewBag.id_ticket_tipo_movimiento = new SelectList(db.Tickets_Tipo_Movimiento, "id_ticket_tipo_movimiento", "nombre", tickets_Movimiento.id_ticket_tipo_movimiento); return(View(tickets_Movimiento)); }
// GET: Tickets/Tickets_Movimiento/Edit/5 public ActionResult Edit(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Tickets_Movimiento tickets_Movimiento = db.Tickets_Movimiento.Find(id); if (tickets_Movimiento == null) { return(HttpNotFound()); } ViewBag.id_usuario_creacion = new SelectList(db.Usuarios, "id_usuario", "email", tickets_Movimiento.id_usuario_creacion); ViewBag.id_usuario_eliminacion = new SelectList(db.Usuarios, "id_usuario", "email", tickets_Movimiento.id_usuario_eliminacion); ViewBag.id_usuario = new SelectList(db.Usuarios, "id_usuario", "email", tickets_Movimiento.id_usuario); ViewBag.id_usuario_modificacion = new SelectList(db.Usuarios, "id_usuario", "email", tickets_Movimiento.id_usuario_modificacion); ViewBag.id_empleado = new SelectList(db.Empleado, "id_empleado", "primer_nombre", tickets_Movimiento.id_empleado); ViewBag.id_ticket_tipo = new SelectList(db.Tickets_Tipo.Where(x => x.activo && !x.eliminado && x.valor == 10), "id_ticket_tipo", "nombre", tickets_Movimiento.id_ticket_tipo); ViewBag.id_ticket_tipo_movimiento = new SelectList(db.Tickets_Tipo_Movimiento.Where(x => x.activo && !x.eliminado && x.id_ticket_tipo_movimiento == tickets_Movimiento.id_ticket_tipo_movimiento), "id_ticket_tipo_movimiento", "nombre", tickets_Movimiento.id_ticket_tipo_movimiento); return(View(tickets_Movimiento)); }
public FileStreamResult GetConstanciaTickets(int id) { Tickets_Movimiento ticket_movimiento = db.Tickets_Movimiento.SingleOrDefault(v => v.id_ticket_movimiento == id && !v.eliminado); if (ticket_movimiento == null) { return(null); } string parametros = "&id_ticket_movimiento=" + id; string reporte = "rpt_Constancia_Entrega_Tickets"; PDF_Protal archivo_reporte = new PDF_Protal(reporte, parametros); byte[] fileBytes = archivo_reporte.obtener_reporte(); Response.Clear(); Response.ContentType = "application/pdf"; Response.AddHeader( "content-disposition", "attachment; filename=\"Movimiento de Ticket - " + ticket_movimiento.id_ticket_movimiento + ".pdf\""); Response.BinaryWrite(fileBytes); Response.Flush(); Response.End(); return(new FileStreamResult(Response.OutputStream, "application/pdf")); }
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")); } }
public ActionResult Trasladar_Empleado(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)).ToList(); if (Tiene_Tickets.Count == 0) { 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.debe = Primer_Movimiento.hasta - Primer_Movimiento.desde + 1; Primer_Movimiento.haber = 0; Primer_Movimiento.id_ticket_tipo_movimiento = 3; 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; db.SaveChanges(); return(RedirectToAction("MovTicketEmpleado")); } 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_ticket_tipo = new SelectList(db.Tickets_Tipo.Where(p => p.activo && !p.eliminado), "id_ticket_tipo", "nombre", Primer_Movimiento.id_ticket_tipo); ViewBag.id_empleado = db.Empleado.Where(p => p.activo && !p.eliminado) .Select(p => new SelectListItem { Text = p.id_empleado + " - " + p.primer_nombre + " " + p.primer_apellido, Value = p.id_empleado.ToString() }); return(View(Primer_Movimiento)); }