Ejemplo n.º 1
0
        public ActionResult DeleteConfirmed(decimal id)
        {
            t_tickets t_tickets = db.t_tickets.Find(id);

            db.t_tickets.Remove(t_tickets);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        // GET: t_tickets/Delete/5
        public ActionResult Delete(decimal id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            t_tickets t_tickets = db.t_tickets.Find(id);

            if (t_tickets == null)
            {
                return(HttpNotFound());
            }
            return(View(t_tickets));
        }
Ejemplo n.º 3
0
        public ActionResult Create([Bind(Include = "folio,planta,fecha,f_requerida,u_id,f_id,area,equipo,falla,categoria,estatus,f_revisado,n_revisado,f_aprovacion,n_aprovacion,f_proceso,n_proceso,f_espera,n_espera,f_detenido,n_detenido,f_cerrado,n_cerrado,tecnico,turno,prioridad,urgencia,depto,descripcion,actividades,duracion,f_compromiso,req_autoriza,sup_autoriza,sup_fautoriza,req_autoriza2,sup_autoriza2,sup_fautoriza2,ind_entrega,f_entrega,recibe,sup_revisado,ind_cancelado,f_cancela,nota_cancel,req_autoriza3,sup_autoriza3,sup_fautoriza3,notas,ind_autoriza,ind_autoriza2,ind_autoriza3,nota_autoriza,nota_autoriza2,nota_autoriza3,req_autoriza4,sup_autoriza4,sup_fautoriza4,nota_autoriza4,ind_autoriza4,imagen_path,f_terminado,n_terminado,req_autoriza5,sup_autoriza5,sup_fautoriza5,nota_autoriza5,ind_autoriza5")] t_tickets t_tickets, HttpPostedFileBase ImageFile)
        {
            try
            {
                var queryultimofolio = db.t_tickets.OrderByDescending(x => x.folio).First <t_tickets>().folio.ToString();
                t_tickets.folio = int.Parse(queryultimofolio) + 1;
            }
            catch (Exception e)
            {
                t_tickets.folio = 1;
            }


            if (t_tickets.urgencia == null)
            {
                t_tickets.urgencia = "0";
            }


            t_tickets.fecha      = System.DateTime.Now;
            t_tickets.estatus    = "RE";
            t_tickets.f_revisado = System.DateTime.Now;

            if (ModelState.IsValid)
            {
                if (ImageFile != null)
                {
                    string path = Path.Combine(Server.MapPath("~/FotosTickets"), t_tickets.folio.ToString() + Path.GetExtension(ImageFile.FileName));
                    ImageFile.SaveAs(path);
                    t_tickets.imagen_path = "~/FotosTickets/" + t_tickets.folio.ToString() + Path.GetExtension(ImageFile.FileName);
                }


                db.t_tickets.Add(t_tickets);
                db.SaveChanges();

                return(RedirectToAction("Index", "Home", new { accion = "crear", numticket = t_tickets.folio }));
            }

            ViewBag.area      = new SelectList(db.t_areas, "area", "descripcion", t_tickets.area);
            ViewBag.categoria = new SelectList(db.t_catego, "categoria", "descripcion", t_tickets.categoria);
            ViewBag.equipo    = new SelectList(db.t_equipos, "equipo", "categoria", t_tickets.equipo);
            ViewBag.u_id      = new SelectList(db.t_usuarios, "usuario", "planta", t_tickets.u_id);
            ViewBag.tecnico   = new SelectList(db.t_usuarios, "usuario", "planta", t_tickets.tecnico);


            return(RedirectToAction("Index", "Home", new { accion = "Error" }));
        }
Ejemplo n.º 4
0
        public ActionResult EditSis([Bind(Include = "folio,planta,fecha,f_requerida,u_id,f_id,area,equipo,falla,categoria,estatus,f_revisado,n_revisado,f_aprovacion,n_aprovacion,f_proceso,n_proceso,f_espera,n_espera,f_detenido,n_detenido,f_cerrado,n_cerrado,tecnico,turno,prioridad,urgencia,depto,descripcion,actividades,duracion,f_compromiso,req_autoriza,sup_autoriza,sup_fautoriza,req_autoriza2,sup_autoriza2,sup_fautoriza2,ind_entrega,f_entrega,recibe,sup_revisado,ind_cancelado,f_cancela,nota_cancel,req_autoriza3,sup_autoriza3,sup_fautoriza3,notas,ind_autoriza,ind_autoriza2,ind_autoriza3,nota_autoriza,nota_autoriza2,nota_autoriza3,req_autoriza4,sup_autoriza4,sup_fautoriza4,nota_autoriza4,ind_autoriza4,imagen_path,f_terminado,n_terminado,req_autoriza5,sup_autoriza5,sup_fautoriza5,nota_autoriza5,ind_autoriza5")] t_tickets t_tickets, string command = "0")
        {
            try
            {
                //si viene de una vista para autorizar
                if (command != "0")
                {
                    string username = Session["UserAccount"].ToString();

                    if (command == "Autorizar")
                    {
                        if (t_tickets.sup_autoriza == username)
                        {
                            t_tickets.sup_fautoriza = System.DateTime.Now;
                            t_tickets.ind_autoriza  = "1";
                        }
                        if (t_tickets.sup_autoriza2 == username)
                        {
                            t_tickets.sup_fautoriza2 = System.DateTime.Now;
                            t_tickets.ind_autoriza2  = "1";
                        }
                        if (t_tickets.sup_autoriza3 == username)
                        {
                            t_tickets.sup_fautoriza3 = System.DateTime.Now;
                            t_tickets.ind_autoriza3  = "1";
                        }
                        if (t_tickets.sup_autoriza4 == username)
                        {
                            t_tickets.sup_fautoriza4 = System.DateTime.Now;
                            t_tickets.ind_autoriza4  = "1";
                        }
                        if (t_tickets.sup_autoriza5 == username)
                        {
                            t_tickets.sup_fautoriza5 = System.DateTime.Now;
                            t_tickets.ind_autoriza5  = "1";
                        }
                    }
                    if (command == "Rechazar")
                    {
                        if (t_tickets.sup_autoriza == username)
                        {
                            t_tickets.sup_fautoriza = System.DateTime.Now;
                            t_tickets.ind_autoriza  = "0";
                        }
                        if (t_tickets.sup_autoriza2 == username)
                        {
                            t_tickets.sup_fautoriza2 = System.DateTime.Now;
                            t_tickets.ind_autoriza2  = "0";
                        }
                        if (t_tickets.sup_autoriza3 == username)
                        {
                            t_tickets.sup_fautoriza3 = System.DateTime.Now;
                            t_tickets.ind_autoriza3  = "0";
                        }
                        if (t_tickets.sup_autoriza4 == username)
                        {
                            t_tickets.sup_fautoriza4 = System.DateTime.Now;
                            t_tickets.ind_autoriza4  = "0";
                        }
                        if (t_tickets.sup_autoriza5 == username)
                        {
                            t_tickets.sup_fautoriza5 = System.DateTime.Now;
                            t_tickets.ind_autoriza5  = "0";
                        }
                    }
                }

                if (ModelState.IsValid)
                {
                    if (Session["UserRol"].ToString() == "Supervisor")
                    {
                        t_tickets.sup_revisado = Session["UserAccount"].ToString();
                    }

                    if (t_tickets.estatus != "CE")
                    {
                        t_tickets.falla = null;
                    }


                    t_tickets.f_id = System.DateTime.Now;
                    //t_tickets.u_id = Session["UserAccount"].ToString();

                    db.Entry(t_tickets).State = EntityState.Modified;

                    db.SaveChanges();
                    if (Session["UserAccount"].ToString() == "mxc01")
                    {
                        return(RedirectToAction("TicketsTecnico", "Home", new { tecnico = t_tickets.tecnico, accion = "editar", numticket = t_tickets.folio }));
                    }
                    else
                    {
                        if (Session["UserRol"].ToString() == "Admin")
                        {
                            return(RedirectToAction("Index", "Home", new { accion = "editar", numticket = t_tickets.folio }));
                        }
                        else
                        if (t_tickets.estatus == "CE")
                        {
                            return(RedirectToAction("Index", "Home", new { accion = "editar", numticket = t_tickets.folio }));
                        }
                        else
                        {
                            return(RedirectToAction("EditSis", "t_tickets", new { id = t_tickets.folio }));
                        }
                    }
                }
                ViewBag.area      = new SelectList(db.t_areas, "area", "descripcion", t_tickets.area);
                ViewBag.categoria = new SelectList(db.t_catego, "categoria", "descripcion", t_tickets.categoria);
                ViewBag.equipo    = new SelectList(db.t_equipos, "equipo", "categoria", t_tickets.equipo);
                ViewBag.u_id      = new SelectList(db.t_usuarios, "usuario", "planta", t_tickets.u_id);
                ViewBag.tecnico   = new SelectList(db.t_usuarios, "usuario", "planta", t_tickets.tecnico);

                if (command != "0")
                {
                    return(RedirectToAction("Autorizar", "Home"));
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
            catch
            {
                return(RedirectToAction("Index", "Home", new { accion = "Error" }));
            }
        }
Ejemplo n.º 5
0
        public ActionResult EditSis(decimal id, bool?autorizar)
        {
            t_config t_config = db.t_config.Find("01");
            string   username = User.Identity.Name.ToString().Substring(11).ToLower();
            // string username = "******";
            var    ddlUsuarios  = db.t_usuarios.Where(x => x.usuario == username).ToList();
            string deptoUsuario = "user";

            if (ddlUsuarios.Any())
            {
                ViewBag.IsUser = true;
                if (ddlUsuarios[0].email.ToString() == t_config.gte_email.ToString())
                {
                    Session["IsManager"] = true;
                }
                else
                {
                    Session["IsManager"] = false;
                }
                Session["UserAccount"]  = ddlUsuarios[0].usuario.ToString();
                Session["UserName"]     = ddlUsuarios[0].nombre.ToString();
                Session["UserRol"]      = ddlUsuarios[0].rol.ToString();
                Session["Category"]     = "user";
                Session["CategoryDesc"] = "user";
                Session["Depto"]        = "user";
                var nombreusuario = ddlUsuarios[0].nombre.ToString().Split(' ');
                Session["UserFirstName"] = nombreusuario[0];

                if (ddlUsuarios[0].rol.ToString() == "Supervisor")
                {
                    if (ddlUsuarios[0].depto.ToString() == "MAN")
                    {
                        string categoriaUsuario = ddlUsuarios[0].t_catego.descripcion.ToString();
                        Session["Depto"]        = "MAN";
                        Session["Category"]     = ddlUsuarios[0].categoria.ToString();
                        Session["CategoryDesc"] = ddlUsuarios[0].t_catego.descripcion.ToString();
                    }
                    if (ddlUsuarios[0].depto.ToString() == "SIS")
                    {
                        deptoUsuario            = ddlUsuarios[0].depto.ToString();
                        Session["Depto"]        = "SIS";
                        Session["Category"]     = "SIS";
                        Session["CategoryDesc"] = "Sistemas";
                    }
                }

                if (ddlUsuarios[0].rol.ToString() == "Admin")
                {
                    //   t_tickets = t_tickets.OrderBy(x => x.t_estatus.orden).OrderBy(x => x.urgencia).OrderBy(x => x.prioridad).OrderBy(x => x.fecha);
                    deptoUsuario     = ddlUsuarios[0].depto.ToString();
                    Session["Depto"] = deptoUsuario;
                }

                ViewBag.autorizar = false;

                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                t_tickets t_tickets = db.t_tickets.Find(id);
                if (t_tickets == null)
                {
                    return(HttpNotFound());
                }

                List <SelectListItem> prioridad = new List <SelectListItem>();
                prioridad.Add(new SelectListItem()
                {
                    Text = t_tickets.prioridad, Value = t_tickets.prioridad
                });

                prioridad.Add(new SelectListItem()
                {
                    Text = "Baja", Value = "Baja"
                });
                prioridad.Add(new SelectListItem()
                {
                    Text = "Media", Value = "Media"
                });
                prioridad.Add(new SelectListItem()
                {
                    Text = "Alta", Value = "Alta"
                });

                if (t_tickets.prioridad != null)
                {
                    for (int i = prioridad.Count() - 1; i >= 0; i--)
                    {
                        if (prioridad[i].Value.ToString() == t_tickets.prioridad)
                        {
                            prioridad.RemoveAt(i);
                            break;
                        }
                    }
                }


                var areaje = new SelectList(db.t_areas, "area", "descripcion", t_tickets.area);


                if (autorizar != null)
                {
                    ViewBag.autorizar = true;
                    if (!((t_tickets.sup_autoriza == username && t_tickets.ind_autoriza == null) || (t_tickets.sup_autoriza2 == username && t_tickets.ind_autoriza2 == null) || (t_tickets.sup_autoriza3 == username && t_tickets.ind_autoriza3 == null) || (t_tickets.sup_autoriza4 == username && t_tickets.ind_autoriza4 == null) || (t_tickets.sup_autoriza5 == username && t_tickets.ind_autoriza5 == null)))
                    {
                        ViewBag.IsUser = false;
                    }
                }
                else
                {
                    if (!((t_tickets.u_id == username) || (Session["UserRol"].ToString() == "Supervisor" && t_tickets.depto == "SIS") || (Session["UserRol"].ToString() == "Admin" && t_tickets.depto == "SIS")))
                    {
                        ViewBag.IsUser = false;
                    }
                }


                ViewBag.editarFecha = t_config.editar_fechaseg.ToString();

                ViewBag.area         = new SelectList(db.t_areas, "area", "descripcion", t_tickets.area);
                ViewBag.categoria    = new SelectList(db.t_catego, "categoria", "descripcion", t_tickets.categoria);
                ViewBag.equipo       = new SelectList(db.t_equipos, "equipo", "descripcion", t_tickets.equipo);
                ViewBag.u_id         = new SelectList(db.t_usuarios, "usuario", "planta", t_tickets.u_id);
                ViewBag.tecnico      = new SelectList(getTecnicos("", t_tickets.tecnico), "Value", "Text");
                ViewBag.falla        = new SelectList(db.t_fallas, "falla", "descripcion");
                ViewBag.prioridad    = new SelectList(prioridad, "Value", "Text");
                ViewBag.sup_revisado = new SelectList(db.t_usuarios.Where(x => (x.rol == "Supervisor" || x.rol == "Admin") && x.depto == "SIS"), "usuario", "nombre");

                return(View(t_tickets));
            }
            else
            {
                ViewBag.IsUser = false;
                return(View());
            }
        }