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"));
 }
Beispiel #4
0
        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));
        }
Beispiel #6
0
        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));
        }
Beispiel #7
0
        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));
        }
Beispiel #8
0
        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"));
            }
        }