コード例 #1
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);
            }
        }
コード例 #2
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);
            }
        }
コード例 #3
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"));
            }
        }
コード例 #4
0
 public ActionResult Nuevo_Departamento(AddDepartamentoViewModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (SII_Entities db = new SII_Entities())
             {
                 var obj_Dep = new Tbl_Departamento();
                 obj_Dep.departamento = model.depart;
                 obj_Dep.ubicacion    = model.ubic;
                 obj_Dep.id_Compania  = model.id_Comp;
                 obj_Dep.estado       = 1;
                 db.Tbl_Departamento.Add(obj_Dep);
                 db.SaveChanges();
                 TempData["msg"] = "Agregado";
                 ViewBag.Msg     = TempData["msg"];
             }
             return(Redirect("/Departamento/Mant_Departamento"));
         }
         return(View(model));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #5
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"));
            }
        }
コード例 #6
0
        public ActionResult PDFCorrespondencia(AddcorrespondenciaViewModel model)
        {
            ViewData["Nombre"]   = AccesoController.nombre;
            ViewData["Apellido"] = AccesoController.apellido;
            try
            {
                if (ModelState.IsValid)
                {
                    using (SII_Entities db = new SII_Entities())
                    {
                        var obj_Correspondencia = new Tbl_Correspondencia();
                        obj_Correspondencia.titulo_Correspondencia    = model.titulo_Correspondencia;
                        obj_Correspondencia.fecha_Creacion_C          = DateTime.Now;
                        obj_Correspondencia.subtitulo_Correspondencia = model.subtitulo_Correspondencia;
                        obj_Correspondencia.contenido_Correspondencia = model.contenido_Correspondencia;
                        obj_Correspondencia.estado = 1;
                        db.Tbl_Correspondencia.Add(obj_Correspondencia);
                        db.SaveChanges();

                        TempData["msg"] = "Agregado";
                        ViewBag.Msg     = TempData["msg"];
                    }
                    return(Redirect("/ReportPDFCorrespondencia/ShowCorrespondencia"));
                }
                return(View(model));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #7
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"));
            }
        }
コード例 #8
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"));
        }
コード例 #9
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"));
            }
        }
コード例 #10
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"));
     }
 }
コード例 #11
0
        public ActionResult Nuevo_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 = new Tbl_TipoActa();
                        obj_TipoActa.TipoActa = model.TipoActa;
                        obj_TipoActa.estado   = 1;
                        db.Tbl_TipoActa.Add(obj_TipoActa);
                        db.SaveChanges();

                        TempData["msg"] = "Agregado";
                        ViewBag.Msg     = TempData["msg"];
                    }
                    return(Redirect("/TipoActa/Mant_TipoActa"));
                }
                return(View(model));
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
コード例 #12
0
        public ActionResult Nuevo_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 = new Tbl_EstadoCivil();
                        obj_Est.estado_Civil = model.est_Civil;
                        obj_Est.estado       = 1;
                        db.Tbl_EstadoCivil.Add(obj_Est);
                        db.SaveChanges();

                        TempData["msg"] = "Agregado";
                        ViewBag.Msg     = TempData["msg"];
                    }
                    return(Redirect("/EstadoCivil/Mant_ECivil"));
                }
                return(View(model));
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
コード例 #13
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"));
     }
 }
コード例 #14
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"));
            }
        }
コード例 #15
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"));
            }
        }
コード例 #16
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"));
        }
コード例 #17
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"));
        }
コード例 #18
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"));
            }
        }
コード例 #19
0
        public ActionResult PDFActas(AddActasViewModel model)
        {
            ViewData["Nombre"]   = AccesoController.nombre;
            ViewData["Apellido"] = AccesoController.apellido;
            try
            {
                if (ModelState.IsValid)
                {
                    using (SII_Entities db = new SII_Entities())
                    {
                        var obj_Acta = new Tbl_ActasPDF();
                        obj_Acta.titulo_Acta      = model.titulo;
                        obj_Acta.fecha_Creacion_A = DateTime.Now;
                        obj_Acta.subtitulo_Acta   = model.subtitulo;
                        obj_Acta.contenido_Acta   = model.texto;
                        obj_Acta.estado           = 1;
                        db.Tbl_ActasPDF.Add(obj_Acta);
                        db.SaveChanges();

                        TempData["msg"] = "Agregado";
                        ViewBag.Msg     = TempData["msg"];
                    }
                    return(Redirect("/ReportPDFActas/ShowActas"));
                }
                return(View(model));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #20
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);
            }
        }
コード例 #21
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"));
            }
        }
コード例 #22
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"));
        }
コード例 #23
0
        public ActionResult Nueva_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() != 0)
                        {
                            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));
                        }
                        else
                        {
                            var obj_Comp = new Tbl_Compania();
                            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;
                            obj_Comp.estado             = 1;
                            db.Tbl_Compania.Add(obj_Comp);
                            db.SaveChanges();
                            TempData["msg"] = "Agregado";
                            ViewBag.Msg     = TempData["msg"];
                        }
                    }
                    return(Redirect("/Compania/Mant_Compania"));
                }
                return(View(model));
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
コード例 #24
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);
            }
        }
コード例 #25
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"));
            }
        }
コード例 #26
0
        protected void btn_Confirmar_Click(object sender, EventArgs e)
        {
            if (btn_Confirmar.Text == "Confirmar cambios")
            {
                try
                {
                    using (SII_Entities db = new SII_Entities())
                    {
                        lst = (from a in db.Tbl_Agremiado
                               join u in db.Tbl_Usuario on a.id_Usuario equals u.id_Usuario
                               join p in db.Tbl_Persona on u.id_Persona equals p.id_Persona
                               where a.estado == 1
                               select new SelectAgremiadosViewModel
                        {
                            id_Agre = a.id_Agremiado,
                            cedula = p.cedula
                        }).ToList();
                    }

                    foreach (var persona in lst)
                    {
                        foreach (var dato in list)
                        {
                            if ($"{persona.cedula}".Equals($"{dato.Cedula}"))
                            {
                                try
                                {
                                    if (ModelState.IsValid)
                                    {
                                        using (SII_Entities db = new SII_Entities())
                                        {
                                            var obj_Ded = new Tbl_Deduccion();

                                            obj_Ded.fecha_Deduccion = dato.Fecha;
                                            obj_Ded.monto           = dato.Monto;
                                            obj_Ded.id_Agremiado    = persona.id_Agre;
                                            obj_Ded.estado          = 1;
                                            db.Tbl_Deduccion.Add(obj_Ded);
                                            db.SaveChanges();
                                        }
                                    }
                                }
                                catch (Exception ex)
                                {
                                    throw new Exception(ex.Message);
                                }
                            }
                        }
                    }
                    ScriptManager.RegisterStartupScript(this, GetType(), "Popup", "successalert();", true);

                    btn_Cargar.Visible = false;
                    GridView.Visible   = false;
                    FileUpload.Enabled = false;
                    btn_Confirmar.Text = "Volver";
                }
                catch (Exception)
                {
                    throw;
                }
            }
            else if (btn_Confirmar.Text == "Volver")
            {
                Response.Redirect(Page.ResolveClientUrl("/Deducciones/BusquedaDeduccion"));
            }
        }
コード例 #27
0
        public ActionResult Nuevo_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())
                    {
                        //Persona
                        var obj_Persona = new Tbl_Persona();

                        var comp_ced = (from c in db.Tbl_Persona
                                        where c.cedula == model.cedula
                                        select c.cedula);

                        if (comp_ced.Count() != 0)
                        {
                            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));
                        }
                        else
                        {
                            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.Today;
                            obj_Persona.telefono           = model.Telefono;
                            obj_Persona.direccion          = model.Direccion;
                            obj_Persona.correo_Electronico = model.correo_Electronico;
                            obj_Persona.estado             = 1;
                            db.Tbl_Persona.Add(obj_Persona);
                            db.SaveChanges();

                            int IDPer = obj_Persona.id_Persona;

                            ////Usuario
                            var    obj_Usuario    = new Tbl_Usuario();
                            string encrypted_Pass = Encrypt.GetSHA256(model.contrasenia);
                            obj_Usuario.contrasenia = encrypted_Pass;
                            obj_Usuario.id_Persona  = IDPer;
                            obj_Usuario.id_Rol      = model.id_Rol;
                            obj_Usuario.id_TipoUsu  = model.id_TipoUsu;
                            obj_Usuario.estado      = 1;
                            db.Tbl_Usuario.Add(obj_Usuario);
                            db.SaveChanges();

                            int IDUsu = obj_Usuario.id_Usuario;

                            //Empleado
                            var obj_Empleado = new Tbl_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;
                            obj_Empleado.estado             = 1;
                            db.Tbl_Empleado.Add(obj_Empleado);

                            db.SaveChanges();

                            TempData["msg"] = "Agregado";
                            ViewBag.Msg     = TempData["msg"];
                        }
                    }
                    return(Redirect("/Empleado/Mant_Empleado"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #28
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);
            }
        }
コード例 #29
0
        public ActionResult Registro(AddAgremiadoViewModel model)
        {
            loadDropDownListEstado();
            loadDropDownListRol();
            loadDropDownListUsuario();
            loadDropDownListDep();
            loadCountryDropDownList();

            try
            {
                if (ModelState.IsValid)
                {
                    using (SII_Entities db = new SII_Entities())
                    {
                        //****************************************************Persona*******************************************************
                        var obj_Persona = new Tbl_Persona();

                        var comp_ced = (from c in db.Tbl_Persona
                                        where c.cedula == model.cedula
                                        select c.cedula);

                        if (comp_ced.Count() != 0)
                        {
                            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));
                        }
                        else
                        {
                            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.Today;
                            obj_Persona.telefono           = model.Telefono;
                            obj_Persona.direccion          = model.Direccion;
                            obj_Persona.correo_Electronico = model.correo_Electronico;
                            obj_Persona.estado             = 2;

                            int IDPer = obj_Persona.id_Persona;

                            ////**************************************************Usuario*************************************************
                            var obj_Usuario = new Tbl_Usuario();

                            string encrypted_Pass0 = Encrypt.GetSHA256(model.contrasenia);
                            obj_Usuario.contrasenia = encrypted_Pass0;

                            string encrypted_Pass1 = Encrypt.GetSHA256(model.conf_contrasenia);

                            if (obj_Usuario.contrasenia != encrypted_Pass1)
                            {
                                TempData["msg"] = "Pass";
                                ViewBag.Msg     = TempData["msg"];
                                return(View(model));
                            }

                            obj_Usuario.id_Persona = IDPer;
                            obj_Usuario.id_Rol     = 4;
                            obj_Usuario.id_TipoUsu = 3;
                            obj_Usuario.estado     = 1;

                            int IDUsu = obj_Usuario.id_Usuario;

                            //***************************************************Empleado************************************************
                            var obj_Agremiado = new Tbl_Agremiado();
                            obj_Agremiado.profesion           = model.profesion;
                            obj_Agremiado.colegio_Profesional = model.colegio_Pro;
                            obj_Agremiado.id_LugarTrabajo     = model.id_Departamento;
                            obj_Agremiado.id_Usuario          = IDUsu;
                            obj_Agremiado.grado_Academico     = model.g_Academico;
                            obj_Agremiado.puesto = model.puesto;
                            obj_Agremiado.estado = 1;

                            db.Tbl_Persona.Add(obj_Persona);
                            db.Tbl_Usuario.Add(obj_Usuario);
                            db.Tbl_Agremiado.Add(obj_Agremiado);
                            db.SaveChanges();

                            TempData["msg"] = "Agregado";
                            ViewBag.Msg     = TempData["msg"];
                        }
                    }
                    return(Redirect("~/Acceso/Login"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #30
0
        public ActionResult Registro(AddAgremiadoViewModel model)
        {
            loadDropDownListEstado();
            loadDropDownListRol();
            loadDropDownListUsuario();
            loadDropDownListDep();
            loadCountryDropDownList();

            try
            {
                if (ModelState.IsValid)
                {
                    using (SII_Entities db = new SII_Entities())
                    {
                        //****************************************************Persona*******************************************************
                        var obj_Persona = new Tbl_Persona();

                        var comp_ced = (from c in db.Tbl_Persona
                                        where c.cedula == model.cedula
                                        select c.cedula);

                        if (comp_ced.Count() != 0)
                        {
                            TempData["msg"] = "Err_Ced";
                            ViewBag.Msg     = TempData["msg"];

                            return(View(model));
                        }
                        else
                        {
                            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.Today;
                            obj_Persona.telefono           = model.Telefono;
                            obj_Persona.direccion          = model.Direccion;
                            obj_Persona.correo_Electronico = model.correo_Electronico;
                            obj_Persona.estado             = 2;

                            int IDPer = obj_Persona.id_Persona;

                            ////**************************************************Usuario*************************************************
                            var obj_Usuario = new Tbl_Usuario();

                            string encrypted_Pass0 = Encrypt.GetSHA256(model.contrasenia);
                            obj_Usuario.contrasenia = encrypted_Pass0;
                            obj_Usuario.id_Persona  = IDPer;
                            obj_Usuario.id_Rol      = 4;
                            obj_Usuario.id_TipoUsu  = 3;
                            obj_Usuario.estado      = 1;

                            int IDUsu = obj_Usuario.id_Usuario;

                            //***************************************************Empleado************************************************
                            var obj_Agremiado = new Tbl_Agremiado();
                            obj_Agremiado.profesion           = model.profesion;
                            obj_Agremiado.colegio_Profesional = model.colegio_Pro;
                            obj_Agremiado.id_LugarTrabajo     = model.id_Departamento;
                            obj_Agremiado.id_Usuario          = IDUsu;
                            obj_Agremiado.grado_Academico     = model.g_Academico;
                            obj_Agremiado.puesto = model.puesto;
                            obj_Agremiado.estado = 1;

                            db.Tbl_Persona.Add(obj_Persona);
                            db.Tbl_Usuario.Add(obj_Usuario);
                            db.Tbl_Agremiado.Add(obj_Agremiado);
                            db.SaveChanges();

                            TempData["msg"] = "Agregado";
                            ViewBag.Msg     = TempData["msg"];
                        }
                    }
                    return(Redirect("http://localhost:51219/Acceso/Login"));
                }
                return(View(model));
            }
            catch (DbEntityValidationException ex)
            {
                foreach (var validationErrors in ex.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Trace.TraceInformation("Property: {0} Error: {1}",
                                               validationError.PropertyName,
                                               validationError.ErrorMessage);
                    }
                }

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

                return(View(model));
            }
        }