示例#1
0
        public ActionResult EditUsuario(EditUsuariosViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            using (var db = new Sistema_TicketsEntities())
            {
                var oUserC = db.Usuario_Cliente.Find(model.UCid);
                oUserC.Nombre_UCliente          = model.UCnombre;
                oUserC.Apellido_PaternoUCliente = model.UCapellidoP;
                oUserC.Apellido_MaternoUCliente = model.UCapellidoM;
                oUserC.Usuario_Clave            = model.UcusuarioClave;
                oUserC.Celular          = model.UCcelular;
                oUserC.Telefono_Oficina = model.UCcelular;
                oUserC.Extension        = model.UCext;

                var oUserL = db.Usuarios_Login.Find(model.ULid);
                oUserL.Nombre_Usuarios_Login = model.ULnombre;
                oUserL.Estatus            = model.ULestatus;
                oUserL.Correo_electronico = model.ULCcorreo_electronico;

                if (model.ULcontraseña != null && model.ULcontraseña.Trim() != "")
                {
                    oUserL.Contraseña = model.ULcontraseña;
                }

                db.Entry(oUserC).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                db.Entry(oUserL).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }

            return(Content("1"));
        }
        public ActionResult EditEstado(EditEstado model)
        {
            llenarEstado();
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (var db = new Sistema_TicketsEntities())
            {
                var oticket = db.Ticket.Find(model.idTicket);


                if (model.idEstado == 1 || oticket.ID_Estado == 4)
                {
                    return(Content("2"));
                }
                else if (oticket.ID_Estado != model.idEstado && model.idEstado == 4 || model.idEstado == 4)
                {
                    oticket.ID_Estado       = model.idEstado;
                    oticket.Fecha_Hora_Fin  = DateTime.Now;
                    db.Entry(oticket).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    cambioEstado.idEstado = model.idEstado;
                }
                else if (oticket.ID_Estado != model.idEstado)
                {
                    oticket.ID_Estado       = model.idEstado;
                    db.Entry(oticket).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    cambioEstado.idEstado = model.idEstado;
                }
                else
                {
                    return(Content("3"));
                }
            }

            using (var db = new Sistema_TicketsEntities())
            {
                Historial_Ticket ohistorial_ticket = new Historial_Ticket();
                ohistorial_ticket.Accion_Realizada        = "Se cambio el estado";
                ohistorial_ticket.ID_Estado               = cambioEstado.idEstado;
                ohistorial_ticket.Fecha_Hora_Modificacion = DateTime.Now;
                ohistorial_ticket.ID_Estratei             = UserSession.iduser;
                ohistorial_ticket.ID_Ticket               = model.idTicket;

                db.Historial_Ticket.Add(ohistorial_ticket);
                db.SaveChanges();
            }

            return(Content("1"));
        }
        public ActionResult AddSolucion(AddSolucionViewModel model)
        {
            using (var db = new Sistema_TicketsEntities())
            {
                var osolucion = db.Solucion.Find(TicketsVarViemModel.idTickets);
                if (osolucion.ID_Ticket == TicketsVarViemModel.idTickets)
                {
                    return(Content("2"));
                }

                Solucion oSolucion = new Solucion();
                oSolucion.Descripcion_en_Pasos = model.Descripcion;
                oSolucion.Fecha_Solucion       = model.fecha;
                oSolucion.ID_Ticket            = TicketsVarViemModel.idTickets;
                oSolucion.ID_Estratei          = UserSession.iduser;

                try
                {
                    db.Solucion.Add(oSolucion);
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    return(Content("nooo" + ex.InnerException));
                }
            }

            using (var db = new Sistema_TicketsEntities())
            {
                Historial_Ticket ohistorial_ticket = new Historial_Ticket();
                ohistorial_ticket.Accion_Realizada        = "Se agrego solución";
                ohistorial_ticket.ID_Estado               = 3;
                ohistorial_ticket.Fecha_Hora_Modificacion = DateTime.Now;
                ohistorial_ticket.ID_Estratei             = UserSession.iduser;
                ohistorial_ticket.ID_Ticket               = TicketsVarViemModel.idTickets;

                db.Historial_Ticket.Add(ohistorial_ticket);
                db.SaveChanges();


                var oticket = db.Ticket.Find(TicketsVarViemModel.idTickets);
                oticket.ID_Estado       = 3;
                oticket.Fecha_Hora_Fin  = DateTime.Now;
                db.Entry(oticket).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
            return(Content("1"));
        }
示例#4
0
        public ActionResult DeleteUsuario(DeleteUsuarioCliente model)
        {
            using (var db = new Sistema_TicketsEntities())
            {
                var oUserC = db.Usuario_Cliente.Find(model.UCid);
                var oUserL = db.Usuarios_Login.Find(oUserC.ID_Usuarios_Login);

                oUserC.Estatus = false;
                oUserL.Estatus = false;

                db.Entry(oUserC).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                db.Entry(oUserL).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
            return(Content("1"));
        }
        public ActionResult AddUsuario(AddUsuariosOptionsClienteViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            using (var db = new Sistema_TicketsEntities())
            {
                Usuarios_Login UL = new Usuarios_Login();
                UL.Nombre_Usuarios_Login = model.ULnombre;
                UL.Contraseña            = model.ULcontraseña;
                UL.Estatus            = model.ULestatus;
                UL.Ultimo_Login       = DateTime.Now;
                UL.Correo_electronico = model.ULCcorreo_electronico;
                UL.ID_Tipo_Usuario    = 2;

                try
                {
                    db.Usuarios_Login.Add(UL);
                    db.SaveChanges();
                    UserLogin.id_User = UL.ID_Usuarios_Login;
                }
                catch (Exception ex)
                {
                    return(Content("Error" + ex.InnerException));
                }
            }

            using (var dbc = new Sistema_TicketsEntities())
            {
                Usuario_Cliente UC = new Usuario_Cliente();
                UC.Nombre_UCliente          = model.UCnombre;
                UC.Apellido_PaternoUCliente = model.UCapellidoP;
                UC.Apellido_MaternoUCliente = model.UCapellidoM;
                UC.Usuario_Clave            = model.UcusuarioClave;
                UC.Celular           = model.UCcelular;
                UC.Estatus           = true;
                UC.Telefono_Oficina  = model.UctelOf;
                UC.Extension         = model.UCext;
                UC.ID_Cliente        = Clientes.idCliente;
                UC.ID_Usuarios_Login = UserLogin.id_User;

                try
                {
                    dbc.Usuario_Cliente.Add(UC);
                    dbc.SaveChanges();
                }
                catch (Exception ex)
                {
                    return(Content("Los datos son incorrectos" + ex.Message));
                }

                return(Content("1"));
            }
        }
示例#6
0
        public ActionResult AddCliente(AddClientesViewsModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (var db = new Sistema_TicketsEntities())
            {
                Cliente clientes = new Cliente();
                clientes.Nombre_Cliente        = model.Nombre_Cliente;
                clientes.Calle                 = model.Calle;
                clientes.Numero                = model.Numero;
                clientes.Colonia               = model.Colonia;
                clientes.Telefono              = model.Telefono;
                clientes.Correo_Electronico    = model.Correo_Electronico;
                clientes.ID_Entidad_Federativa = model.ID_EF;
                try
                {
                    db.Cliente.Add(clientes);
                    db.SaveChanges();
                    Clientes.idCliente = clientes.ID_Cliente;
                }
                catch (Exception ex)
                {
                    return(Content("Ocurrio un error" + ex.Message));
                }
            }

            using (var dbSistema = new Sistema_TicketsEntities())
            {
                Sistema_Cliente sis_Cliente = new Sistema_Cliente();
                sis_Cliente.ID_Sistema      = model.ID_Sistema;
                sis_Cliente.ID_Cliente      = Clientes.idCliente;
                sis_Cliente.Version_Cliente = model.version_sis;
                sis_Cliente.Vigencia        = model.vigencia;
                sis_Cliente.Fecha_Contrato  = model.fecha_contrato;

                dbSistema.Sistema_Cliente.Add(sis_Cliente);
                dbSistema.SaveChanges();
            }
            return(Content("1"));
        }
        public ActionResult EditCliente(EditClientesViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            using (var db = new Sistema_TicketsEntities())
            {
                var oCliente = db.Cliente.Find(model.id_c);
                oCliente.Nombre_Cliente        = model.Nombre_Cliente;
                oCliente.Calle                 = model.Calle;
                oCliente.Numero                = model.Numero;
                oCliente.Colonia               = model.Colonia;
                oCliente.Telefono              = model.Telefono;
                oCliente.Correo_Electronico    = model.Correo_Electronico;
                oCliente.ID_Entidad_Federativa = model.ID_EF;

                db.Entry(oCliente).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }

            return(Content("1"));
        }
        public ActionResult Add_Ticket(AddTicketsViewModel model)
        {
            string Ruta;
            string PathImagen;

            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            using (var db = new Sistema_TicketsEntities())
            {
                if (model.Evidencia != null)
                {
                    Ruta       = Server.MapPath("~/");
                    PathImagen = Path.Combine(Ruta + "/Evidencias/" + model.Evidencia.FileName);
                    model.Evidencia.SaveAs(PathImagen);
                }
                else
                {
                    PathImagen = null;
                }

                Ticket oticket = new Ticket();
                oticket.Fecha_Hora_Inicio    = DateTime.Now;
                oticket.Version_Usuario      = model.versionUser;
                oticket.Nombre_Problema      = model.nombreProblema;
                oticket.Descripcion_Problema = model.descrpcionProblema;
                oticket.ID_Pantalla          = model.ID_Pantalla;
                oticket.ID_Usuario_Cliente   = model.ID_usuarioCliente;
                oticket.ID_Medio_de_Contacto = model.ID_MedioContacto;
                oticket.ID_Servicio          = model.ID_Servico;
                oticket.ID_Estado            = 1;
                oticket.ID_Prioridad         = 2;

                oticket.Imagen = PathImagen;

                try
                {
                    db.Ticket.Add(oticket);
                    db.SaveChanges();

                    TicketsVarViemModel.idTickets = oticket.ID_Ticket;
                }
                catch (Exception ex)
                {
                    return(Content("noo" + ex.InnerException));
                }
            }


            using (var db = new Sistema_TicketsEntities())
            {
                Historial_Ticket ohistorial_ticket = new Historial_Ticket();
                ohistorial_ticket.Accion_Realizada        = "Se registro";
                ohistorial_ticket.ID_Estado               = 1;
                ohistorial_ticket.Fecha_Hora_Modificacion = DateTime.Now;
                ohistorial_ticket.ID_Estratei             = UserSession.iduser;
                ohistorial_ticket.ID_Ticket               = TicketsVarViemModel.idTickets;

                db.Historial_Ticket.Add(ohistorial_ticket);
                db.SaveChanges();
            }
            return(Content("1"));
        }