コード例 #1
0
        public ActionResult Eliminar_Ded(int?id)
        {
            try
            {
                using (SII_Entities db = new SII_Entities())
                {
                    var obj_Ded = db.Tbl_Deduccion.Find(id);

                    if (obj_Ded.estado == 1)
                    {
                        obj_Ded.estado          = 0;
                        db.Entry(obj_Ded).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();

                        TempData["msg"] = "Eliminado";
                        ViewBag.Msg     = TempData["msg"];
                    }
                }
                return(Redirect("/Deducciones/BusquedaDeduccion"));
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
コード例 #2
0
        public ActionResult Editar_Agremiado(AddAgremiadoViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (SII_Entities db = new SII_Entities())
                    {
                        var agremiado = db.Tbl_Agremiado.Find();
                        agremiado.profesion = model.profesion;
                        agremiado.Tbl_Usuario.Tbl_Persona.telefono = model.Telefono;
                        agremiado.puesto = model.puesto;
                        agremiado.Tbl_Usuario.Tbl_Persona.correo_Electronico = model.correo_Electronico;
                        db.Entry(agremiado).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();

                        TempData["msg"] = "Modificado";
                        ViewBag.Msg     = TempData["msg"];
                    }
                    return(Redirect("/Agremiados/Agremiados"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #3
0
        public ActionResult Editar_ECivil(AddECivilViewModel model)
        {
            ViewData["Nombre"]   = AccesoController.nombre;
            ViewData["Apellido"] = AccesoController.apellido;
            try
            {
                if (ModelState.IsValid)
                {
                    using (SII_Entities db = new SII_Entities())
                    {
                        var obj_Est = db.Tbl_EstadoCivil.Find(model.id_ECiv);

                        obj_Est.estado_Civil    = model.est_Civil;
                        db.Entry(obj_Est).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();

                        TempData["msg"] = "Modificado";
                        ViewBag.Msg     = TempData["msg"];
                    }
                    return(Redirect("/EstadoCivil/Mant_ECivil"));
                }
                return(View(model));
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
コード例 #4
0
        public ActionResult Eliminar_Correspondencia(int?IdCorrespondencia)
        {
            try
            {
                using (SII_Entities db = new SII_Entities())
                {
                    try
                    {
                        var obj_Correspondencia = db.Tbl_NoticiasPDF.Find(IdCorrespondencia);

                        if (obj_Correspondencia.estado == 1)
                        {
                            obj_Correspondencia.estado          = 0;
                            db.Entry(obj_Correspondencia).State = System.Data.Entity.EntityState.Modified;
                            db.SaveChanges();

                            TempData["msg"] = "Eliminado";
                            ViewBag.Msg     = TempData["msg"];
                        }
                    }
                    catch (Exception)
                    {
                        TempData["msg"] = "Error";
                        ViewBag.Msg     = TempData["msg"];
                    }
                }
                return(Redirect("/ReportPDFCorrespondencia/ShowNoticias"));
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
コード例 #5
0
        public ActionResult rechazar_Soli(int?id)
        {
            try
            {
                using (SII_Entities db = new SII_Entities())
                {
                    var obj_Ag = db.Tbl_Persona.Find(id);

                    if (obj_Ag.estado == 2)
                    {
                        obj_Ag.estado          = 0;
                        db.Entry(obj_Ag).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();

                        TempData["msg"] = "Eliminado";
                        ViewBag.Msg     = TempData["msg"];
                    }
                }
                return(Redirect("/Usuario/Administrador"));
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
コード例 #6
0
 public ActionResult Editar_Correspondencia(AddcorrespondenciaViewModel model)
 {
     ViewData["Nombre"]   = AccesoController.nombre;
     ViewData["Apellido"] = AccesoController.apellido;
     try
     {
         if (ModelState.IsValid)
         {
             using (SII_Entities db = new SII_Entities())
             {
                 var obj_Correspondencia = db.Tbl_Correspondencia.Find(model.id_Correspondencia);
                 obj_Correspondencia.id_Correspondencia        = model.id_Correspondencia;
                 obj_Correspondencia.titulo_Correspondencia    = model.titulo_Correspondencia;
                 obj_Correspondencia.subtitulo_Correspondencia = model.subtitulo_Correspondencia;
                 obj_Correspondencia.contenido_Correspondencia = model.contenido_Correspondencia;
                 db.Entry(obj_Correspondencia).State           = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 TempData["msg"] = "Modificado";
                 ViewBag.Msg     = TempData["msg"];
             }
             return(Redirect("/ReportPDFCorrespondencia/ShowCorrespondencia"));
         }
         return(View(model));
     }
     catch (Exception)
     {
         return(Redirect("/Error/InaccessiblePage"));
     }
 }
コード例 #7
0
 public ActionResult Editar_Noticia(AddNoticiasViewModel model)
 {
     ViewData["Nombre"]   = AccesoController.nombre;
     ViewData["Apellido"] = AccesoController.apellido;
     try
     {
         if (ModelState.IsValid)
         {
             using (SII_Entities db = new SII_Entities())
             {
                 var obj_Noticias = db.Tbl_NoticiasPDF.Find(model.id_Noticias);
                 obj_Noticias.id_Noticia        = model.id_Noticias;
                 obj_Noticias.titulo_Noticia    = model.titulo;
                 obj_Noticias.subtitulo_Noticia = model.subtitulo;
                 obj_Noticias.contenido_Noticia = model.texto;
                 db.Entry(obj_Noticias).State   = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 TempData["msg"] = "Modificado";
                 ViewBag.Msg     = TempData["msg"];
             }
             return(Redirect("/ReportPDFNoticias/ShowNoticias"));
         }
         return(View(model));
     }
     catch (Exception)
     {
         return(Redirect("/Error/InaccessiblePage"));
     }
 }
コード例 #8
0
        public ActionResult Editar_TipoActa(AddTipoActaViewModel model)
        {
            ViewData["Nombre"]   = AccesoController.nombre;
            ViewData["Apellido"] = AccesoController.apellido;
            try
            {
                if (ModelState.IsValid)
                {
                    using (SII_Entities db = new SII_Entities())
                    {
                        var obj_TipoActa = db.Tbl_TipoActa.Find(model.id_TipoActa);
                        obj_TipoActa.TipoActa        = model.TipoActa;
                        db.Entry(obj_TipoActa).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();

                        TempData["msg"] = "Modificado";
                        ViewBag.Msg     = TempData["msg"];
                    }
                    return(Redirect("/TipoActa/Mant_TipoActa"));
                }
                return(View(model));
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
コード例 #9
0
        public ActionResult Recovery(RecoveryPasswordViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                using (SII_Entities db = new SII_Entities())
                {
                    var oUser = db.Tbl_Usuario.Where(d => d.token_recovery == model.token).FirstOrDefault();

                    if (oUser != null)
                    {
                        string encrypted_Pass = Encrypt.GetSHA256(model.Contraseña);
                        oUser.contrasenia     = encrypted_Pass;
                        oUser.token_recovery  = null;
                        db.Entry(oUser).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            ViewBag.Message = "Contraseña modificada con exito";
            return(Redirect("http://localhost:51219/Acceso/Login"));
        }
コード例 #10
0
        public ActionResult Activar_Comp(int?id)
        {
            try
            {
                using (SII_Entities db = new SII_Entities())
                {
                    var obj_Comp = db.Tbl_Compania.Find(id);

                    if (obj_Comp.estado == 0)
                    {
                        obj_Comp.estado          = 1;
                        db.Entry(obj_Comp).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();

                        TempData["msg"] = "Agregado";
                        ViewBag.Msg     = TempData["msg"];
                    }
                }
                return(Redirect("/Compania/Inha_Comp"));
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
コード例 #11
0
        public ActionResult Eliminar_Acta(int?IdActas)
        {
            ViewData["Nombre"]   = AccesoController.nombre;
            ViewData["Apellido"] = AccesoController.apellido;
            try
            {
                using (SII_Entities db = new SII_Entities())
                {
                    try
                    {
                        var obj_Actas = db.Tbl_ActasPDF.Find(IdActas);

                        if (obj_Actas.estado == 1)
                        {
                            obj_Actas.estado          = 0;
                            db.Entry(obj_Actas).State = System.Data.Entity.EntityState.Modified;
                            db.SaveChanges();

                            TempData["msg"] = "Eliminado";
                            ViewBag.Msg     = TempData["msg"];
                        }
                    }
                    catch (Exception)
                    {
                        TempData["msg"] = "Error";
                        ViewBag.Msg     = TempData["msg"];
                    }
                }
                return(Redirect("/ReportPDFActas/ShowActas"));
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
コード例 #12
0
        public ActionResult Editar_Departamento(AddDepartamentoViewModel model)
        {
            loadDropDownList();

            try
            {
                if (ModelState.IsValid)
                {
                    using (SII_Entities db = new SII_Entities())
                    {
                        var obj_Dep = db.Tbl_Departamento.Find(model.id_D);
                        obj_Dep.departamento = model.depart;
                        obj_Dep.ubicacion    = model.ubic;
                        obj_Dep.id_Compania  = model.id_Comp;

                        db.Entry(obj_Dep).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        TempData["msg"] = "Modificado";
                        ViewBag.Msg     = TempData["msg"];
                    }
                    return(Redirect("/Departamento/Mant_Departamento"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #13
0
        public ActionResult StarRecovery(RecoveryViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            string token = GetSha256(Guid.NewGuid().ToString());

            using (SII_Entities db = new SII_Entities())
            {
                var oUser = db.Tbl_Usuario.Where(d => d.Tbl_Persona.correo_Electronico == model.Email).FirstOrDefault();
                if (oUser != null)
                {
                    oUser.token_recovery = token;
                    token = oUser.token_recovery;
                    db.Entry(oUser).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    TempData["msg"] = "Recuperado";
                    ViewBag.Msg     = TempData["msg"];

                    //enviar email
                    SendEmail(oUser.Tbl_Persona.correo_Electronico, token);
                }
            }
            return(Redirect("http://localhost:51219/Acceso/Login"));
        }
コード例 #14
0
        public ActionResult Eliminar_Gestion(int id)
        {
            using (SII_Entities db = new SII_Entities())
            {
                try
                {
                    var obj_Ges = db.Tbl_Gestion.Find(id);

                    if (obj_Ges.estado == 1)
                    {
                        obj_Ges.estado = 0;
                    }
                    db.Entry(obj_Ges).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    TempData["msg"] = "Eliminado";
                    ViewBag.Msg     = TempData["msg"];
                }
                catch (Exception)
                {
                    TempData["msg"] = "Error";
                    ViewBag.Msg     = TempData["msg"];
                }
            }
            return(Redirect("/Gestiones/Editar_Gestiones"));
        }
コード例 #15
0
        public ActionResult Nueva_Gestion(GestionesViewModel model)
        {
            ViewData["Nombre"]   = AccesoController.nombre;
            ViewData["Apellido"] = AccesoController.apellido;

            FillDropDownList();

            try
            {
                if (ModelState.IsValid)
                {
                    using (SII_Entities db = new SII_Entities())
                    {
                        var obj_Emp = db.Tbl_Empleado.Find(model.id_Emp);
                        obj_Emp.cant_AusenciasJustificadas   = model.cant_au_jus + model.cant_aus;
                        obj_Emp.cant_AusenciasInjustificadas = model.cant_au_injus;
                        obj_Emp.total_Vacaciones             = model.tot_vac;
                        obj_Emp.vac_Utilizadas = model.vac_uti + model.vac_solic;
                        obj_Emp.vac_Restantes  = model.tot_vac - obj_Emp.vac_Utilizadas;
                        obj_Emp.id_Empleado    = model.id_Emp;

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

                    using (SII_Entities db = new SII_Entities())
                    {
                        var obj_Gest = new Tbl_Gestion();
                        obj_Gest.motivo         = model.motivo;
                        obj_Gest.id_TipoGestion = model.id_TipoGes;
                        if (obj_Gest.id_TipoGestion == 1)
                        {
                            obj_Gest.fecha_Inicio   = model.f_inicio;
                            obj_Gest.fecha_Fin      = model.f_fin;
                            obj_Gest.fecha_Ausencia = null;
                        }
                        else
                        {
                            obj_Gest.fecha_Inicio   = null;
                            obj_Gest.fecha_Fin      = null;
                            obj_Gest.fecha_Ausencia = model.f_aus;
                        }
                        obj_Gest.id_Empleado = model.id_Emp;
                        obj_Gest.estado      = 1;
                        db.Tbl_Gestion.Add(obj_Gest);
                        db.SaveChanges();

                        TempData["msg"] = "Agregado";
                        ViewBag.Msg     = TempData["msg"];
                    }
                    return(Redirect("/Gestiones/Gestiones"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #16
0
        public ActionResult Eliminar_E_Civil(int?id)
        {
            try
            {
                using (SII_Entities db = new SII_Entities())
                {
                    var obj_EC = db.Tbl_EstadoCivil.Find(id);

                    if (obj_EC.estado == 3)
                    {
                        obj_EC.estado          = 0;
                        db.Entry(obj_EC).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();

                        TempData["msg"] = "Eliminado";
                        ViewBag.Msg     = TempData["msg"];
                    }

                    if (obj_EC.estado == 1)
                    {
                        try
                        {
                            obj_EC.estado          = 0;
                            db.Entry(obj_EC).State = System.Data.Entity.EntityState.Modified;
                            db.SaveChanges();

                            TempData["msg"] = "Eliminado";
                            ViewBag.Msg     = TempData["msg"];
                        }
                        catch (Exception)
                        {
                            TempData["msg"] = "Error";
                            ViewBag.Msg     = TempData["msg"];
                        }
                    }
                }
                return(Redirect("/EstadoCivil/Mant_ECivil"));
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
コード例 #17
0
        public ActionResult Eliminar_Empleado(int id)
        {
            using (SII_Entities db = new SII_Entities())
            {
                var obj_Emp = db.Tbl_Empleado.Find(id);

                if (obj_Emp.estado == 1)
                {
                    obj_Emp.estado = 0;
                }
                db.Entry(obj_Emp).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();

                TempData["msg"] = "Eliminado";
                ViewBag.Msg     = TempData["msg"];
            }
            return(Redirect("/Empleado/Mant_Empleado"));
        }
コード例 #18
0
        public ActionResult Editar_Compania(AddCompaniaViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (SII_Entities db = new SII_Entities())
                    {
                        var comp_ced = (from c in db.Tbl_Compania
                                        where c.cedula_Juridica == model.cedula_Jud
                                        select c.cedula_Juridica);


                        if (comp_ced.Count() > 1)
                        {
                            Response.Write("<script>alert('¡El numero de cédula ya se encuentra registrado en el sistema! por favor, revíselo e intente de nuevo.');</script>");
                            return(View(model));
                        }

                        var obj_Comp = db.Tbl_Compania.Find(model.id_Comp);
                        obj_Comp.razon_Social       = model.razon_Soc;
                        obj_Comp.cedula_Juridica    = model.cedula_Jud;
                        obj_Comp.nom_Compania       = model.nombre_Comp;
                        obj_Comp.direccion          = model.direc;
                        obj_Comp.telefono           = model.tel;
                        obj_Comp.correo_Electronico = model.correo_Electronico;
                        db.Entry(obj_Comp).State    = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        TempData["msg"] = "Modificado";
                        ViewBag.Msg     = TempData["msg"];
                    }
                    return(Redirect("/Compania/Mant_Compania"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #19
0
        public ActionResult Editar_Perfil(EditPerfilViewModels model)
        {
            try
            {
                ViewData["Nombre"]   = AccesoController.nombre;
                ViewData["Apellido"] = AccesoController.apellido;

                if (ModelState.IsValid)
                {
                    using (SII_Entities db = new SII_Entities())
                    {
                        var agremiado = db.Tbl_Persona.Find(model.id);
                        agremiado.nombre             = model.nombre;
                        agremiado.primer_Apellido    = model.p_apellido;
                        agremiado.segundo_Apellido   = model.s_apellido;
                        agremiado.telefono           = model.telefono;
                        agremiado.correo_Electronico = model.correo_Electronico;
                        agremiado.direccion          = model.direccion;
                        db.Entry(agremiado).State    = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();

                        TempData["msg"] = "Modificado";
                        ViewBag.Msg     = TempData["msg"];

                        AccesoController.nombre   = model.nombre;
                        AccesoController.apellido = model.p_apellido;
                    }
                    return(Redirect("/Usuario/Usuarios"));
                }
                return(View(model));
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
コード例 #20
0
        public ActionResult Editar_Empleado(AddEmpleadosViewModel model)
        {
            ViewData["Nombre"]   = AccesoController.nombre;
            ViewData["Apellido"] = AccesoController.apellido;

            loadDropDownListEstado();
            loadDropDownListRol();
            loadDropDownListUsuario();
            loadDropDownListDep();
            loadCountryDropDownList();

            try
            {
                //if (ModelState.IsValid)
                //{
                using (SII_Entities db = new SII_Entities())
                {
                    var obj_Persona = db.Tbl_Persona.Find(model.id_Persona);
                    obj_Persona.cedula             = model.cedula;
                    obj_Persona.nombre             = model.nombre;
                    obj_Persona.primer_Apellido    = model.primer_apellido;
                    obj_Persona.segundo_Apellido   = model.segundo_apellido;
                    obj_Persona.genero             = model.Genero;
                    obj_Persona.nacionalidad       = model.nacionalidad;
                    obj_Persona.id_ECivil          = model.id_ECivil;
                    obj_Persona.fecha_Nac          = model.fecha_Nac;
                    obj_Persona.fecha_Reg          = DateTime.Now;
                    obj_Persona.telefono           = model.Telefono;
                    obj_Persona.direccion          = model.Direccion;
                    obj_Persona.correo_Electronico = model.correo_Electronico;
                    db.Entry(obj_Persona).State    = System.Data.Entity.EntityState.Modified;

                    int IDPer = obj_Persona.id_Persona;

                    int b_usuario = (from u in db.Tbl_Usuario
                                     where u.id_Persona == IDPer
                                     select u.id_Usuario).First();


                    ////Usuario
                    var obj_Usuario = db.Tbl_Usuario.Find(b_usuario);
                    obj_Usuario.id_Persona      = IDPer;
                    obj_Usuario.id_Rol          = model.id_Rol;
                    obj_Usuario.id_TipoUsu      = model.id_TipoUsu;
                    db.Entry(obj_Usuario).State = System.Data.Entity.EntityState.Modified;


                    int IDUsu = obj_Usuario.id_Usuario;

                    int b_empleado = (from e in db.Tbl_Empleado
                                      where e.id_Usuario == IDUsu
                                      select e.id_Empleado).First();

                    //Empleado
                    var obj_Empleado = db.Tbl_Empleado.Find(b_empleado);
                    obj_Empleado.cargo = model.cargo;
                    obj_Empleado.superior_Inmediato = model.superior_Inmediato;
                    obj_Empleado.id_LugarTrabajo    = model.id_Departamento;
                    obj_Empleado.id_Usuario         = IDUsu;
                    db.Entry(obj_Empleado).State    = System.Data.Entity.EntityState.Modified;

                    db.SaveChanges();

                    TempData["msg"] = "Modificado";
                    ViewBag.Msg     = TempData["msg"];
                }
                return(Redirect("/Empleado/Mant_Empleado"));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }