Example #1
0
        public ActionResult Editar_Rol(int?ID)
        {
            try
            {
                ViewData["Nombre"]   = AccesoController.nombre;
                ViewData["Apellido"] = AccesoController.apellido;

                AddRolesViewModel model = new AddRolesViewModel();
                using (SII_Entities db = new SII_Entities())
                {
                    var obj_Rol = db.Tbl_Rol.Find(ID);
                    model.rol  = obj_Rol.tipo_Rol;
                    model.id_R = obj_Rol.id_Rol;
                }
                return(View(model));
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
        public ActionResult Mant_Departamento(int?page)
        {
            try
            {
                ViewBag.Msg = TempData["msg"].ToString();
            }
            catch (Exception)
            {
            }
            try
            {
                ViewData["Nombre"]   = AccesoController.nombre;
                ViewData["Apellido"] = AccesoController.apellido;

                List <SelectDepartamentoViewModel> lst;

                using (SII_Entities db = new SII_Entities())
                {
                    lst = (from d in db.Tbl_Departamento
                           join c in db.Tbl_Compania
                           on d.id_Compania equals c.id_Compania
                           where d.estado == 1 || d.estado == 3
                           select new SelectDepartamentoViewModel
                    {
                        id_D = d.id_Departamento,
                        depart = d.departamento,
                        ubic = d.ubicacion,
                        id_Comp = d.id_Compania,
                        nom_Comp = c.nom_Compania,
                        est = d.estado
                    }).ToList();
                }

                return(View(lst.ToPagedList(page ?? 1, 8)));
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
Example #3
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);
            }
        }
Example #4
0
        public ActionResult Mant_Compania(int?page)
        {
            try
            {
                ViewBag.Msg = TempData["msg"].ToString();
            }
            catch (Exception)
            {
            }
            try
            {
                ViewData["Nombre"]   = AccesoController.nombre;
                ViewData["Apellido"] = AccesoController.apellido;

                List <SelectCompaniaViewModel> lst;
                using (SII_Entities db = new SII_Entities())
                {
                    lst = (from d in db.Tbl_Compania
                           where d.estado == 1 || d.estado == 3
                           select new SelectCompaniaViewModel
                    {
                        id_Comp = d.id_Compania,
                        razon_Soc = d.razon_Social,
                        cedula_Jud = d.cedula_Juridica,
                        nombre_Comp = d.nom_Compania,
                        direc = d.direccion,
                        tel = d.telefono,
                        correo = d.correo_Electronico,
                        estado = d.estado
                    }).ToList();
                }
                return(View(lst.ToPagedList(page ?? 1, 8)));
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
Example #5
0
        public ActionResult Mant_Rol(int?page)
        {
            try
            {
                ViewBag.Msg = TempData["msg"].ToString();
            }
            catch (Exception)
            {
            }
            try
            {
                ViewData["Nombre"]   = AccesoController.nombre;
                ViewData["Apellido"] = AccesoController.apellido;


                List <SelectRolesViewModel> lst;

                using (SII_Entities db = new SII_Entities())
                {
                    lst = (from d in db.Tbl_Rol
                           where d.estado == 1 || d.estado == 3 || d.estado == 0
                           select new SelectRolesViewModel
                    {
                        id_R = d.id_Rol,
                        rol = d.tipo_Rol,
                        estado = d.estado
                    }).ToList();
                }

                return(View(lst.ToPagedList(page ?? 1, 8)));
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
Example #6
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"));
            }
        }
Example #7
0
        public ActionResult Editar_Noticia(int?IdNoticia)
        {
            try
            {
                ViewData["Nombre"]   = AccesoController.nombre;
                ViewData["Apellido"] = AccesoController.apellido;

                AddNoticiasViewModel model = new AddNoticiasViewModel();
                using (SII_Entities db = new SII_Entities())
                {
                    var obj_Noticias = db.Tbl_NoticiasPDF.Find(IdNoticia);
                    model.id_Noticias    = obj_Noticias.id_Noticia;
                    model.fecha_Creacion = obj_Noticias.fecha_Creacion_N;
                    model.titulo         = obj_Noticias.titulo_Noticia;
                    model.subtitulo      = obj_Noticias.subtitulo_Noticia;
                    model.texto          = obj_Noticias.contenido_Noticia;
                }
                return(View(model));
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
Example #8
0
        public ActionResult Editar_Correspondencia(int?IdCorrespondencia)
        {
            try
            {
                ViewData["Nombre"]   = AccesoController.nombre;
                ViewData["Apellido"] = AccesoController.apellido;

                AddcorrespondenciaViewModel model = new AddcorrespondenciaViewModel();
                using (SII_Entities db = new SII_Entities())
                {
                    var obj_Correspondencia = db.Tbl_Correspondencia.Find(IdCorrespondencia);
                    model.id_Correspondencia        = obj_Correspondencia.id_Correspondencia;
                    model.fecha_Creacion_C          = obj_Correspondencia.fecha_Creacion_C;
                    model.titulo_Correspondencia    = obj_Correspondencia.titulo_Correspondencia;
                    model.subtitulo_Correspondencia = obj_Correspondencia.subtitulo_Correspondencia;
                    model.contenido_Correspondencia = obj_Correspondencia.contenido_Correspondencia;
                }
                return(View(model));
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
        public ActionResult ShowActas()
        {
            try
            {
                ViewBag.Msg = TempData["msg"].ToString();
            }
            catch (Exception)
            {
            }

            ViewData["Nombre"]   = AccesoController.nombre;
            ViewData["Apellido"] = AccesoController.apellido;

            try
            {
                List <ActasInfoEntity> lst;
                using (SII_Entities db = new SII_Entities())
                {
                    lst = (from a in db.Tbl_ActasPDF
                           where a.estado == 1
                           select new ActasInfoEntity
                    {
                        id_Actas = a.id_Acta,
                        titulo = a.titulo_Acta,
                        fecha_Creacion = a.fecha_Creacion_A,
                        subtitulo = a.subtitulo_Acta,
                        texto = a.contenido_Acta
                    }).ToList();
                }
                return(View(lst));
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #10
0
        public ActionResult Mant_Empleado(int?page)
        {
            try
            {
                ViewBag.Msg = TempData["msg"].ToString();
            }
            catch (Exception)
            {
            }

            ViewData["Nombre"]   = AccesoController.nombre;
            ViewData["Apellido"] = AccesoController.apellido;

            List <SelectEmpleadoViewModel> lst;

            using (SII_Entities db = new SII_Entities())
            {
                lst = (//Tabal persona y usuario
                    from p in db.Tbl_Persona
                    join u in db.Tbl_Usuario
                    on p.id_Persona equals u.id_Persona

                    //Tabla empleado y usuario
                    join em in db.Tbl_Empleado
                    on u.id_Usuario equals em.id_Usuario

                    //Tabla tipo de usuario y usuario
                    join t in db.Tbl_TipoUsuario
                    on u.id_TipoUsu equals t.id_TipoUsu

                    //Tabla rol y usuario
                    join r in db.Tbl_Rol
                    on u.id_Rol equals r.id_Rol

                    //Tabla estado civil y empleado
                    join e in db.Tbl_EstadoCivil
                    on p.id_ECivil equals e.id_ECivil

                    join pa in db.Tbl_Pais on p.nacionalidad equals
                    pa.id_Pais

                    where em.estado == 1 || em.estado == 3

                    // Llamar variables
                    select new SelectEmpleadoViewModel


                    // persona usuario tipousuario estadocivil rol empleado
                {
                    //Persona
                    id_Persona = p.id_Persona,
                    cedula = p.cedula,
                    nombre = p.nombre,
                    primer_apellido = p.primer_Apellido,
                    segundo_apellido = p.segundo_Apellido,
                    Genero = p.genero,
                    nacionalidad = pa.country_name,
                    Telefono = p.telefono,
                    Direccion = p.direccion,
                    correo_Electronico = p.correo_Electronico,


                    //Usuario
                    id_Usuario = u.id_Usuario,
                    contrasenia = u.contrasenia,

                    //Estado civil
                    id_ECivil = e.id_ECivil,
                    estado_Civil = e.estado_Civil,

                    //Tipo usuario
                    id_TipoUsu = t.id_TipoUsu,
                    tipo_Usuario = t.tipo_Usuario,

                    //Rol
                    id_Rol = r.id_Rol,
                    tipo_Rol = r.tipo_Rol,

                    //Empleado
                    id_Empleado = em.id_Empleado,
                    cargo = em.cargo,
                    superior_Inmediato = em.superior_Inmediato
                }).ToList();
            }
            return(View(lst.ToPagedList(page ?? 1, 8)));
        }
Example #11
0
        protected void btn_Cargar_Click(object sender, EventArgs e)
        {
            /*----------------Se sube el documento y lo lee---------------------*/
            try
            {
                FileUpload.SaveAs(Server.MapPath("~/uploads/" + FileUpload.FileName));

                bool valid = true;

                if (FileUpload.HasFile && FileUpload.PostedFile.ContentLength > 104857600)
                {
                    Response.Write("<script>alert('¡El tamaño del documento excede el permitido!');</script>");
                    valid = false;
                }

                if (valid)
                {
                    string doc = Server.MapPath("~/uploads/" + FileUpload.FileName);

                    /*--------------------Patron regex para eliminar caracteres no numericos------------------------*/
                    string patron_cedula_mon = @"(?:- *)?\d+(?:\.\d+)?";
                    string patron_nombre     = @"0-9?";

                    using (StreamReader file = new StreamReader(doc))
                    {
                        Regex regex_ced_mon = new Regex(patron_cedula_mon);
                        Regex regex_nom     = new Regex(patron_nombre);

                        string ln;

                        while ((ln = file.ReadLine()) != null)
                        {
                            string num_Ced   = ln.Substring(7, 12);
                            string ced_Match = Regex.Match(num_Ced, @"\d+").Value;

                            if (ced_Match.Length == 12)
                            {
                                ced_Final = ced_Match.Substring(0, 12);
                            }
                            else
                            {
                                ced_Final = ced_Match.Substring(0, 9);
                            }

                            foreach (Match ced in regex_ced_mon.Matches(ced_Final))
                            {
                                string monto_String = ln.Substring(31, 29);
                                string monto_Match  = Regex.Match(monto_String, @"\d+").Value;
                                string monto_Final  = monto_Match.Substring(5, 5);

                                foreach (Match mont in regex_ced_mon.Matches(monto_Final))
                                {
                                    list.Add(new LoadDeduccionesViewModel {
                                        Cedula = ced_Final, Monto = Decimal.Parse(monto_Final), Fecha = DateTime.Now
                                    });
                                    contador++;
                                }
                            }
                        }

                        var duplicates = list.GroupBy(s => s.Cedula)
                                         .Where(g => g.Count() > 1)
                                         .Select(g => g.Key);

                        if (duplicates.Count() == 0)
                        {
                            GridView.DataSource = list;
                            GridView.DataBind();

                            using (SII_Entities db = new SII_Entities())
                            {
                                int total_Agremiados = (from a in db.Tbl_Agremiado select a.id_Agremiado).Count();

                                total = list.Count() - total_Agremiados;
                            }

                            Response.Write("<script> alert('¡Se cargaron los datos, pero se encontraron " + total + " cédulas de personas que no se encuentran agremiadas.'); </script>");
                        }
                        else
                        {
                            Response.Write("<script>alert('¡Hay cédulas repetidas! por favor, revise el documento e intente de nuevo.');</script>");
                            list.Clear();
                        }
                        file.Close();
                    }
                }
            }
            catch (Exception)
            {
                return;
            }
        }
Example #12
0
        public ActionResult Agremiados(int?page, int cedula = 0)
        {
            try
            {
                ViewBag.Msg = TempData["msg"].ToString();
            }
            catch (Exception)
            {
            }

            ViewData["Nombre"]   = AccesoController.nombre;
            ViewData["Apellido"] = AccesoController.apellido;
            try
            {
                using (SII_Entities db = new SII_Entities())
                {
                    var lista = new List <SelectAgremiadosViewModel>();

                    if (cedula != 0)
                    {
                        var agremiados = 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
                                         join pa in db.Tbl_Pais on p.nacionalidad equals pa.id_Pais
                                         join ec in db.Tbl_EstadoCivil on p.id_ECivil equals ec.id_ECivil
                                         join d in db.Tbl_Departamento on a.id_LugarTrabajo equals d.id_Departamento
                                         join c in db.Tbl_Compania on d.id_Compania equals c.id_Compania
                                         where p.estado == 1 && p.cedula.ToString().StartsWith(cedula.ToString())
                                         select new
                        {
                            p.cedula,
                            p.nombre,
                            p.primer_Apellido,
                            p.segundo_Apellido,
                            p.fecha_Nac,
                            p.genero,
                            ec.estado_Civil,
                            p.direccion,
                            a.puesto,
                            a.grado_Academico,
                            d.departamento,
                            c.nom_Compania,
                            d.ubicacion,
                            a.colegio_Profesional,
                            p.correo_Electronico,
                            p.telefono
                        };

                        foreach (var agremiado in agremiados.ToList())
                        {
                            var modelo = new SelectAgremiadosViewModel();

                            modelo.cedula             = agremiado.cedula;
                            modelo.nombre             = agremiado.nombre;
                            modelo.primer_Apellido    = agremiado.primer_Apellido;
                            modelo.segundo_Apellido   = agremiado.segundo_Apellido;
                            modelo.fecha_n            = agremiado.fecha_Nac;
                            modelo.genero             = agremiado.genero;
                            modelo.ecivil             = agremiado.estado_Civil;
                            modelo.telefono           = agremiado.telefono;
                            modelo.correo_Electronico = agremiado.correo_Electronico;
                            modelo.direccion          = agremiado.direccion;
                            modelo.fecha_n            = agremiado.fecha_Nac;
                            modelo.puesto             = agremiado.puesto;
                            modelo.ubicacion          = agremiado.ubicacion;
                            modelo.nom_comp           = agremiado.nom_Compania;
                            modelo.col_pro            = agremiado.colegio_Profesional;
                            modelo.g_acade            = agremiado.grado_Academico;
                            modelo.departamento       = agremiado.departamento;
                            lista.Add(modelo);
                        }
                    }
                    else
                    {
                        var agremiados = 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
                                         join pa in db.Tbl_Pais on p.nacionalidad equals pa.id_Pais
                                         join ec in db.Tbl_EstadoCivil on p.id_ECivil equals ec.id_ECivil
                                         join d in db.Tbl_Departamento on a.id_LugarTrabajo equals d.id_Departamento
                                         join c in db.Tbl_Compania on d.id_Compania equals c.id_Compania
                                         where p.estado == 1
                                         select new
                        {
                            p.cedula,
                            p.nombre,
                            p.primer_Apellido,
                            p.segundo_Apellido,
                            p.fecha_Nac,
                            p.genero,
                            ec.estado_Civil,
                            p.direccion,
                            a.puesto,
                            a.grado_Academico,
                            d.departamento,
                            c.nom_Compania,
                            d.ubicacion,
                            a.colegio_Profesional,
                            p.correo_Electronico,
                            p.telefono
                        };

                        foreach (var agremiado in agremiados.ToList())
                        {
                            var modelo = new SelectAgremiadosViewModel();

                            modelo.cedula             = agremiado.cedula;
                            modelo.nombre             = agremiado.nombre;
                            modelo.primer_Apellido    = agremiado.primer_Apellido;
                            modelo.segundo_Apellido   = agremiado.segundo_Apellido;
                            modelo.fecha_n            = agremiado.fecha_Nac;
                            modelo.genero             = agremiado.genero;
                            modelo.ecivil             = agremiado.estado_Civil;
                            modelo.telefono           = agremiado.telefono;
                            modelo.correo_Electronico = agremiado.correo_Electronico;
                            modelo.direccion          = agremiado.direccion;
                            modelo.fecha_n            = agremiado.fecha_Nac;
                            modelo.puesto             = agremiado.puesto;
                            modelo.ubicacion          = agremiado.ubicacion;
                            modelo.nom_comp           = agremiado.nom_Compania;
                            modelo.col_pro            = agremiado.colegio_Profesional;
                            modelo.g_acade            = agremiado.grado_Academico;
                            modelo.departamento       = agremiado.departamento;
                            lista.Add(modelo);
                        }
                    }
                    return(View(lista.ToPagedList(page ?? 1, 8)));
                }
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
        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));
            }
        }
Example #14
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);
            }
        }
Example #15
0
        public ActionResult Editar_Empleado(int ID)
        {
            ViewData["Nombre"]   = AccesoController.nombre;
            ViewData["Apellido"] = AccesoController.apellido;

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

            AddEmpleadosViewModel model = new AddEmpleadosViewModel();

            try
            {
                using (SII_Entities db = new SII_Entities())
                {
                    //Usuario
                    id_usu = (from u in db.Tbl_Usuario
                              join p in db.Tbl_Persona on
                              u.id_Persona equals p.id_Persona
                              where u.id_Persona == ID
                              select u.id_Usuario).First();
                    //Empleado
                    id_emp = (from e in db.Tbl_Empleado
                              join u in db.Tbl_Usuario on
                              e.id_Usuario equals u.id_Usuario
                              where e.id_Usuario == id_usu
                              select e.id_Empleado).First();

                    //Modelo persona
                    var obj_Per = db.Tbl_Persona.Find(ID);
                    model.cedula             = obj_Per.cedula;
                    model.nombre             = obj_Per.nombre;
                    model.primer_apellido    = obj_Per.primer_Apellido;
                    model.segundo_apellido   = obj_Per.segundo_Apellido;
                    model.Genero             = obj_Per.genero;
                    model.nacionalidad       = obj_Per.nacionalidad;
                    model.fecha_Nac          = obj_Per.fecha_Nac;
                    model.Direccion          = obj_Per.direccion;
                    model.correo_Electronico = obj_Per.correo_Electronico;
                    model.Telefono           = obj_Per.telefono;
                    model.id_ECivil          = obj_Per.id_ECivil;
                    model.id_Persona         = obj_Per.id_Persona;

                    ////Modelo usuario
                    var obj_Usu = db.Tbl_Usuario.Find(id_usu);
                    model.id_Rol     = obj_Usu.id_Rol;
                    model.id_TipoUsu = obj_Usu.id_TipoUsu;

                    ////Modelo empleado
                    var obj_Emp = db.Tbl_Empleado.Find(id_emp);
                    model.cargo = obj_Emp.cargo;
                    model.superior_Inmediato = obj_Emp.superior_Inmediato;
                    model.id_Departamento    = obj_Emp.id_LugarTrabajo;
                }
                return(View(model));
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
Example #16
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"));
            }
        }
Example #17
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);
            }
        }
        public ActionResult BusquedaDeduccion(int?page, int cedula = 0)
        {
            try
            {
                ViewBag.Msg = TempData["msg"].ToString();
            }
            catch (Exception)
            {
            }

            ViewData["Nombre"]   = AccesoController.nombre;
            ViewData["Apellido"] = AccesoController.apellido;
            try
            {
                using (SII_Entities db = new SII_Entities())
                {
                    var lista = new List <SelectDeduccionesViewModel>();

                    if (cedula != 0)
                    {
                        var deducciones = from d in db.Tbl_Deduccion
                                          join a in db.Tbl_Agremiado on d.id_Agremiado equals a.id_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 p.estado == 1 && p.cedula.ToString().StartsWith(cedula.ToString()) && d.estado == 1
                                          select new { p.cedula, p.nombre, p.primer_Apellido, p.segundo_Apellido, d.fecha_Deduccion, d.monto, d.id_Deduccion };

                        foreach (var deduccion in deducciones.ToList())
                        {
                            var modelo = new SelectDeduccionesViewModel();

                            modelo.cedula           = deduccion.cedula;
                            modelo.nombre           = deduccion.nombre;
                            modelo.primer_apellido  = deduccion.primer_Apellido;
                            modelo.segundo_apellido = deduccion.segundo_Apellido;
                            modelo.fecha_deduccion  = deduccion.fecha_Deduccion;
                            modelo.monto            = deduccion.monto;
                            modelo.id = deduccion.id_Deduccion;
                            lista.Add(modelo);
                        }
                    }
                    else
                    {
                        var deducciones = from d in db.Tbl_Deduccion
                                          join a in db.Tbl_Agremiado on d.id_Agremiado equals a.id_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 d.estado == 1
                                          select new { p.cedula, p.nombre, p.primer_Apellido, p.segundo_Apellido, d.fecha_Deduccion, d.monto, d.id_Deduccion };

                        foreach (var deduccion in deducciones.ToList())
                        {
                            var modelo = new SelectDeduccionesViewModel();

                            modelo.cedula           = deduccion.cedula;
                            modelo.nombre           = deduccion.nombre;
                            modelo.primer_apellido  = deduccion.primer_Apellido;
                            modelo.segundo_apellido = deduccion.segundo_Apellido;
                            modelo.fecha_deduccion  = deduccion.fecha_Deduccion;
                            modelo.monto            = deduccion.monto;
                            modelo.id = deduccion.id_Deduccion;
                            lista.Add(modelo);
                        }
                    }
                    return(View(lista.ToPagedList(page ?? 1, 8)));
                }
            }
            catch (Exception)
            {
                return(Redirect("/Error/InaccessiblePage"));
            }
        }
Example #19
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);
            }
        }
Example #20
0
        public ActionResult Login(long user, string contrasenia)
        {
            try
            {
                ViewBag.Msg = TempData["msg"].ToString();
            }
            catch (Exception)
            {
            }
            try
            {
                using (SII_Entities db = new SII_Entities())
                {
                    string encryptedPass = Encrypt.GetSHA256(contrasenia);

                    var usuario = (from u in db.Tbl_Usuario
                                   join p in db.Tbl_Persona on u.id_Persona equals p.id_Persona
                                   join tr in db.Tbl_Rol on u.id_Rol equals tr.id_Rol
                                   join tu in db.Tbl_TipoUsuario on u.id_TipoUsu equals tu.id_TipoUsu
                                   where u.contrasenia == encryptedPass && p.cedula == user && p.estado == 1
                                   select u).FirstOrDefault();

                    var lista_pend = from p in db.Tbl_Persona
                                     where p.estado == 2
                                     select new { p.id_Persona };

                    #region NombreUsuario, Pendientes

                    pendientes = lista_pend.Count();

                    nombre = (from p in db.Tbl_Persona
                              where p.id_Persona == usuario.id_Persona
                              select p.nombre).First();

                    apellido = (from p in db.Tbl_Persona
                                where p.id_Persona == usuario.id_Persona
                                select p.primer_Apellido).First();

                    #endregion

                    if (usuario == null)
                    {
                        TempData["msg"] = "Error_Log";
                        ViewBag.Msg     = TempData["msg"];

                        return(Login());
                    }

                    if (usuario.id_Rol == 1 || usuario.id_Rol == 2)
                    {
                        sess_name = "User";

                        Session[sess_name] = usuario;
                    }
                    else if (usuario.id_Rol == 4)
                    {
                        sess_name = "Agremiado";

                        id_Ag = (from a in db.Tbl_Agremiado
                                 where usuario.id_Usuario == a.id_Usuario
                                 select a.id_Agremiado).First();

                        Session[sess_name] = usuario;
                    }
                }

                view = null;

                if (Session[sess_name] == Session["User"])
                {
                    view = "Administrador";
                }
                else if (Session[sess_name] == Session["Agremiado"])
                {
                    view = "Perfil";
                }
                return(RedirectToAction(view, "Usuario"));
            }
            catch (Exception ex)
            {
                ex.Message.ToString();

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

                return(RedirectToAction("Login", "Acceso"));
            }
        }