public JsonResult llenarDepto(int empresa)
 {
     using (var db = new csstdura_encuestaEntities()) {
         List <encuaesta_departamento> listaDepto = db.encuaesta_departamento.Where(x => x.dep_empresa == empresa).ToList();
         return(Json(listaDepto, JsonRequestBehavior.AllowGet));
     }
 }
Beispiel #2
0
        // GET: Centro_Trabajo/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //encuaesta_departamento encuaesta_departamento = db.encuaesta_departamento.Find(id

            List <encuesta_centroCLS> listaCentro = null;

            using (var db = new csstdura_encuestaEntities())
            {
                listaCentro = (from cen in db.encuaesta_centro
                               join empresa in db.encuesta_empresa
                               on cen.centro_empresa equals empresa.emp_id
                               join dep in db.encuaesta_departamento
                               on cen.centro_depto equals dep.dep_id
                               where cen.centro_id == id
                               select new encuesta_centroCLS
                {
                    centro_id = cen.centro_id,
                    centro_depto = cen.centro_depto,
                    centro_empresa_desc = empresa.emp_descrip,
                    centro_depto_desc = dep.dep_desc
                }).ToList();
            }

            if (listaCentro == null)
            {
                return(HttpNotFound());
            }
            return(View(listaCentro));
        }
Beispiel #3
0
        // GET: Centro_Trabajo/Edit/5
        public ActionResult Edit(int id)
        {
            encuesta_centroCLS    Oencuesta_centroCLS = new encuesta_centroCLS();
            List <SelectListItem> listaDepto;

            using (var db = new csstdura_encuestaEntities())
            {
                encuaesta_centro Oencuaesta_centro = db.encuaesta_centro.Where(p => p.centro_id.Equals(id)).First();
                Oencuesta_centroCLS.centro_id      = Oencuaesta_centro.centro_id;
                Oencuesta_centroCLS.centro_empresa = Oencuaesta_centro.centro_empresa;
                Oencuesta_centroCLS.centro_depto   = Oencuaesta_centro.centro_depto;
                Oencuesta_centroCLS.centro_desc    = Oencuaesta_centro.centro_desc;

                listaDepto = (from cen in db.encuaesta_centro
                              join dep in db.encuaesta_departamento
                              on cen.centro_depto equals dep.dep_id
                              where cen.centro_id == id
                              select new SelectListItem
                {
                    Value = dep.dep_id.ToString(),
                    Text = dep.dep_desc,
                    Selected = false
                }).ToList();
                listaDepto.Insert(0, new SelectListItem {
                    Text = "Seleccione", Value = ""
                });
            }
            llenarEmpresa();

            ViewBag.listaEmpresa = listaEmpresa;
            ViewBag.listaDepto   = listaDepto;
            return(View(Oencuesta_centroCLS));
        }
        // GET: Depto/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //encuaesta_departamento encuaesta_departamento = db.encuaesta_departamento.Find(id

            List <encuesta__departamentoCLS> listaDepto = null;

            using (var db = new csstdura_encuestaEntities())
            {
                listaDepto = (from dep in db.encuaesta_departamento
                              join empresa in db.encuesta_empresa
                              on dep.dep_empresa equals empresa.emp_id
                              where dep.dep_id == id
                              select new encuesta__departamentoCLS
                {
                    dep_id = dep.dep_id,
                    dep_desc = dep.dep_desc,
                    dep_empresa = (int)dep.dep_empresa,
                    dep_empresa_desc = empresa.emp_descrip
                }).ToList();
            }

            if (listaDepto == null)
            {
                return(HttpNotFound());
            }
            return(View(listaDepto));
        }
        //private void llenarDepto()
        //{
        //    using (var db = new csstdura_encuestaEntities())
        //    {
        //        listaDepto = (from dep in db.encuaesta_departamento
        //                       select new SelectListItem
        //                       {
        //                           Value = dep.dep_id.ToString(),
        //                           Text = dep.dep_desc,
        //                           Selected = false

        //                       }).ToList();
        //        listaDepto.Insert(0, new SelectListItem { Text = "Seleccione", Value = "" });
        //    }
        //}

        public JsonResult llenarCentro(int depto)
        {
            using (var db = new csstdura_encuestaEntities())
            {
                List <encuaesta_centro> listaCentro = db.encuaesta_centro.Where(x => x.centro_depto == depto).ToList();
                return(Json(listaCentro, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #6
0
        public string LoginAdmin(encuesta_usuariosCLS oUsuarios)
        {
            string mensaje = "";

            //Error
            if (!ModelState.IsValid)
            {
                var query = (from state in ModelState.Values
                             from error in state.Errors
                             select error.ErrorMessage).ToList();

                mensaje += "<ul class='list-group'> </ul>";
                foreach (var item in query)
                {
                    mensaje += "<li class='list-group-item'>" + item + "</li>";
                }
                mensaje += "</ul>";
            }
            //Bien
            else
            {
                string nombre_usuario = oUsuarios.usua_n_usuario;
                string password       = oUsuarios.usua_p_usuario;


                //Cifrando el password
                SHA256Managed sha               = new SHA256Managed();
                byte[]        byteContra        = Encoding.Default.GetBytes(password);
                byte[]        byteContraCifrado = sha.ComputeHash(byteContra);
                string        contraCifrada     = BitConverter.ToString(byteContraCifrado).Replace("-", "");

                using (var db = new csstdura_encuestaEntities())
                {
                    int numeroVeces = db.encuesta_usuarios.Where(p => p.usua_n_usuario == nombre_usuario &&
                                                                 p.usua_p_usuario == contraCifrada && p.usua_tipo == "A").Count();

                    mensaje = numeroVeces.ToString();
                    if (mensaje == "0")
                    {
                        mensaje = "Usuario o contraseña Incorrecto";
                    }
                    else
                    {
                        //List<encuesta_usuariosCLS> usuario = db.encuesta_usuarios.Where(p => p.usua_n_usuario == nombre_usuario
                        //                && p.usua_p_usuario == contraCifrada && p.usua_tipo == "A").Select(p => new encuesta_usuariosCLS { usua_n_usuario = p.usua_n_usuario }).ToList();

                        //var results = db.Database.ExecuteSqlCommand("Select usua_n_usuario from encuesta_usuarios where usua_n_usuario="+ nombre_usuario+ "and usua_p_usuario="+ contraCifrada+"and usua_tipo ='A'");
                        string tipo    = "A";
                        string usuario = db.Database.SqlQuery <string>("Select usua_n_usuario from encuesta_usuarios where usua_n_usuario=@usuario and usua_p_usuario=@password and usua_tipo=@tipo", new SqlParameter("@usuario", nombre_usuario), new SqlParameter("@password", contraCifrada), new SqlParameter("@tipo", tipo))
                                         .FirstOrDefault();
                        Session["UsuarioAdmin"] = usuario;
                        Console.WriteLine(usuario);
                    }
                }
            }

            return(mensaje);
        }
Beispiel #7
0
        public string Login(encuesta_usuariosCLS oUsuarios)
        {
            string mensaje = "";

            //Error
            if (!ModelState.IsValid)
            {
                var query = (from state in ModelState.Values
                             from error in state.Errors
                             select error.ErrorMessage).ToList();

                mensaje += "<ul class='list-group'> </ul>";
                foreach (var item in query)
                {
                    mensaje += "<li class='list-group-item'>" + item + "</li>";
                }
                mensaje += "</ul>";
            }
            //Bien
            else
            {
                string nombre_usuario = oUsuarios.usua_n_usuario;
                string password       = oUsuarios.usua_p_usuario;


                //Cifrando el password
                SHA256Managed sha               = new SHA256Managed();
                byte[]        byteContra        = Encoding.Default.GetBytes(password);
                byte[]        byteContraCifrado = sha.ComputeHash(byteContra);
                string        contraCifrada     = BitConverter.ToString(byteContraCifrado).Replace("-", "");

                using (var db = new csstdura_encuestaEntities())
                {
                    //int numeroVeces = db.encuesta_usuarios.Where(p => p.usua_n_usuario == nombre_usuario
                    //                  && p.usua_p_usuario == contraCifrada && p.usua_presento=="N").Count();

                    int numeroVeces = db.Database.SqlQuery <int>("select count(*) from dbo.encuesta_usuarios,dbo.encuaesta_periodo where usua_presento='N' and usua_periodo=periodo_id and periodo_estatus='A' and usua_n_usuario=@usuario and usua_p_usuario=@password", new SqlParameter("@usuario", nombre_usuario), new SqlParameter("@password", contraCifrada))
                                      .FirstOrDefault();

                    mensaje = numeroVeces.ToString();
                    if (mensaje == "0")
                    {
                        mensaje = "Es posoble que su usuario o password sea Incorrecto o que ya presento la encuesta";
                    }
                    else
                    {
                        string usuario = db.Database.SqlQuery <string>("Select usua_n_usuario from dbo.encuesta_usuarios,dbo.encuaesta_periodo where usua_presento='N' and usua_periodo=periodo_id and periodo_estatus='A' and usua_n_usuario=@usuario and usua_p_usuario=@password", new SqlParameter("@usuario", nombre_usuario), new SqlParameter("@password", contraCifrada))
                                         .FirstOrDefault();
                        Session["Usuario"] = usuario;
                        Console.WriteLine(usuario);
                    }
                }
            }

            return(mensaje);
        }
Beispiel #8
0
        public ActionResult Agregar(encuesta_mostrarPreguntas2CLS Oencuesta_mostrarPreguntasCLS)
        {
            String Usuario = Request.Form["user"];
            int    res     = 0;

            using (var db = new csstdura_encuestaEntities())
            {
                using (var transaction = new TransactionScope())
                {
                    try
                    {
                        for (int x = 1; x < 3; x++)
                        {
                            //var nombreVariable = "radio_"+x;
                            encuesta_resultados resultado = new encuesta_resultados();
                            resultado.resu_emp_id    = int.Parse(Request.Form["id_empresa"]);
                            resultado.resu_encu_id   = Oencuesta_mostrarPreguntasCLS.encu_id;
                            resultado.resu_denc_id   = int.Parse(Request.Form["denc_id_" + x]);//Oencuesta_mostrarPreguntasCLS.denc_id;
                            resultado.resu_usua_id   = int.Parse(Request.Form["id_usuario"]);
                            resultado.resu_resultado = Request.Form["Valor_radio_" + x];
                            resultado.resu_fecha     = DateTime.Now;
                            db.encuesta_resultados.Add(resultado);
                            res = db.SaveChanges();
                        }

                        transaction.Complete();
                    }
                    catch (DbEntityValidationException dbEx)
                    {
                        foreach (var validationErrors in dbEx.EntityValidationErrors)
                        {
                            foreach (var validationError in validationErrors.ValidationErrors)
                            {
                                Trace.TraceInformation("Property: {0} Error: {1}",
                                                       validationError.PropertyName,
                                                       validationError.ErrorMessage);
                            }
                        }
                    }
                    if (res == 1)
                    {
                        return(Content("<script language='javascript' type='text/javascript'>alert('Registro exitoso!');window.location = '/Encuesta3/Index?user="******" ';</script>"));
                    }
                    else
                    {
                        return(Content("<script language='javascript' type='text/javascript'>alert('Ocurrio un error!');window.location = '/Admin/CatalogoEmpresa';</script>"));
                    }
                }
            }
        }
        // GET: Depto/Edit/5
        public ActionResult Edit(int id)
        {
            encuesta__departamentoCLS Oencuesta_departamentoCLS = new encuesta__departamentoCLS();

            using (var db = new csstdura_encuestaEntities())
            {
                encuaesta_departamento Oencuaesta_departamento = db.encuaesta_departamento.Where(p => p.dep_id.Equals(id)).First();
                Oencuesta_departamentoCLS.dep_id      = Oencuaesta_departamento.dep_id;
                Oencuesta_departamentoCLS.dep_desc    = Oencuaesta_departamento.dep_desc;
                Oencuesta_departamentoCLS.dep_empresa = (int)Oencuaesta_departamento.dep_empresa;
            }
            llenarEmpresa();
            ViewBag.listaEmpresa = listaEmpresa;
            return(View(Oencuesta_departamentoCLS));
        }
 private void llenarTipoContratacion()
 {
     using (var db = new csstdura_encuestaEntities())
     {
         listaContrata = (from contra in db.encuesta_tipocontrata
                          select new SelectListItem
         {
             Value = contra.tipocont_id.ToString(),
             Text = contra.tipocont_desc,
             Selected = false
         }).ToList();
         listaContrata.Insert(0, new SelectListItem {
             Text = "Seleccione", Value = ""
         });
     }
 }
 private void llenarSexo()
 {
     using (var db = new csstdura_encuestaEntities())
     {
         listaSexo = (from sexo in db.encuesta_sexo
                      select new SelectListItem
         {
             Value = sexo.sexo_id.ToString(),
             Text = sexo.sexo_desc,
             Selected = false
         }).ToList();
         listaSexo.Insert(0, new SelectListItem {
             Text = "Seleccione", Value = ""
         });
     }
 }
 private void llenarTiempoEmp()
 {
     using (var db = new csstdura_encuestaEntities())
     {
         listaTiempo = (from tiempo in db.encuesta_tiempopuesto
                        select new SelectListItem
         {
             Value = tiempo.tiempopue_id.ToString(),
             Text = tiempo.tiempopue_desc,
             Selected = false
         }).ToList();
         listaTiempo.Insert(0, new SelectListItem {
             Text = "Seleccione", Value = ""
         });
     }
 }
 private void llenarOpciones()
 {
     using (var db = new csstdura_encuestaEntities())
     {
         listaOpciones = (from op in db.encuaesta_opciones
                          select new SelectListItem
         {
             Value = op.opcion_id.ToString(),
             Text = op.opcion_desc,
             Selected = false
         }).ToList();
         listaOpciones.Insert(0, new SelectListItem {
             Text = "Seleccione", Value = ""
         });
     }
 }
 private void llenarTipoJornada()
 {
     using (var db = new csstdura_encuestaEntities())
     {
         listaJornada = (from jornada in db.encuesta_tipojornada
                         select new SelectListItem
         {
             Value = jornada.tipojornada_id.ToString(),
             Text = jornada.tipojornada_desc,
             Selected = false
         }).ToList();
         listaJornada.Insert(0, new SelectListItem {
             Text = "Seleccione", Value = ""
         });
     }
 }
 private void llenarRotacionTurno()
 {
     using (var db = new csstdura_encuestaEntities())
     {
         listaRotacion = (from rotacion in db.encuaesta_rotacion
                          select new SelectListItem
         {
             Value = rotacion.rotacionturno_id.ToString(),
             Text = rotacion.rotacionturno_desc,
             Selected = false
         }).ToList();
         listaRotacion.Insert(0, new SelectListItem {
             Text = "Seleccione", Value = ""
         });
     }
 }
 private void llenarTipoPersonal()
 {
     using (var db = new csstdura_encuestaEntities())
     {
         listaPersonal = (from personal in db.encuesta_tipopersonal
                          select new SelectListItem
         {
             Value = personal.tipoperson_id.ToString(),
             Text = personal.tipoperson_desc,
             Selected = false
         }).ToList();
         listaPersonal.Insert(0, new SelectListItem {
             Text = "Seleccione", Value = ""
         });
     }
 }
 private void llenarEdoCivil()
 {
     using (var db = new csstdura_encuestaEntities())
     {
         listaEdoCivil = (from edo in db.encuesta_edocivil
                          select new SelectListItem
         {
             Value = edo.edocivil_id.ToString(),
             Text = edo.edocivil_desc,
             Selected = false
         }).ToList();
         listaEdoCivil.Insert(0, new SelectListItem {
             Text = "Seleccione", Value = ""
         });
     }
 }
 private void llenarProcesoEdu()
 {
     using (var db = new csstdura_encuestaEntities())
     {
         listaProceso = (from proc in db.encuesta_procesoedu
                         select new SelectListItem
         {
             Value = proc.procesoedu_id.ToString(),
             Text = proc.procesoedu_desc,
             Selected = false
         }).ToList();
         listaProceso.Insert(0, new SelectListItem {
             Text = "Seleccione", Value = ""
         });
     }
 }
        // List<SelectListItem> listaDepto;
        // List<SelectListItem> listaCentro;


        private void llenarEmpresa()
        {
            using (var db = new csstdura_encuestaEntities())
            {
                listaEmpresa = (from emp in db.encuesta_empresa
                                select new SelectListItem
                {
                    Value = emp.emp_id.ToString(),
                    Text = emp.emp_descrip,
                    Selected = false
                }).ToList();
                listaEmpresa.Insert(0, new SelectListItem {
                    Text = "Seleccione", Value = ""
                });
            }
        }
 private void llenarExpLab()
 {
     using (var db = new csstdura_encuestaEntities())
     {
         listaExpLab = (from exp in db.encuesta_explab
                        select new SelectListItem
         {
             Value = exp.explab_id.ToString(),
             Text = exp.explab_desc,
             Selected = false
         }).ToList();
         listaExpLab.Insert(0, new SelectListItem {
             Text = "Seleccione", Value = ""
         });
     }
 }
Beispiel #21
0
        public ActionResult Edit(encuesta_centroCLS Oencuesta_centroCLS)
        {
            if (!ModelState.IsValid)
            {
                return(View(Oencuesta_centroCLS));
            }
            int id_centro = Oencuesta_centroCLS.centro_id;

            using (var db = new csstdura_encuestaEntities())
            {
                encuaesta_centro Oencuaesta_centro = db.encuaesta_centro.Where(p => p.centro_id.Equals(id_centro)).First();
                Oencuaesta_centro.centro_desc    = Oencuesta_centroCLS.centro_desc;
                Oencuaesta_centro.centro_empresa = Oencuesta_centroCLS.centro_empresa;
                Oencuaesta_centro.centro_depto   = Oencuesta_centroCLS.centro_depto;
                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
        // GET: Depto
        public ActionResult Index()
        {
            List <encuesta__departamentoCLS> listaDepto = null;

            using (var db = new csstdura_encuestaEntities())
            {
                listaDepto = (from dep in db.encuaesta_departamento
                              join empresa in db.encuesta_empresa
                              on dep.dep_empresa equals empresa.emp_id
                              select new encuesta__departamentoCLS
                {
                    dep_id = (int)dep.dep_id,
                    dep_desc = dep.dep_desc,
                    dep_empresa = (int)dep.dep_empresa,
                    dep_empresa_desc = empresa.emp_descrip
                }).ToList();
            }

            return(View(listaDepto));
        }
        public ActionResult Edit(encuesta__departamentoCLS Oencuesta__departamentoCLS)
        {
            if (!ModelState.IsValid)
            {
                return(View(Oencuesta__departamentoCLS));
                //db.Entry(encuaesta_departamento).State = EntityState.Modified;: 'Sequence contains no elements'

                //db.SaveChanges();
                // return RedirectToAction("Index");
            }
            int id_departamento = Oencuesta__departamentoCLS.dep_id;

            using (var db = new csstdura_encuestaEntities())
            {
                encuaesta_departamento Oencuaesta_departamento = db.encuaesta_departamento.Where(p => p.dep_id.Equals(id_departamento)).First();
                Oencuaesta_departamento.dep_desc    = Oencuesta__departamentoCLS.dep_desc;
                Oencuaesta_departamento.dep_empresa = Oencuesta__departamentoCLS.dep_empresa;
                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
        // GET: Encuesta
        public ActionResult Index(string user)
        {
            if (user != null)
            {
                ViewBag.user = user.ToString();

                List <encuesta_mostrarPreguntasCLS> list;
                using (var db = new csstdura_encuestaEntities())
                {
                    //hacemos un select a nuestra tabla con los campos que queremos mostrar
                    list = (from preguntas in db.encuesta_det_encuesta
                            where preguntas.denc_parte == 1
                            select new encuesta_mostrarPreguntasCLS
                    {
                        denc_id = preguntas.denc_id,
                        denc_descrip = preguntas.denc_descrip,
                        denc_valor_1 = preguntas.denc_valor_1,
                        denc_valor_2 = preguntas.denc_valor_2,
                    }).ToList();

                    string encabezado     = db.Database.SqlQuery <string>("select encu_descrip from encuesta_encuesta where encu_id = 1").FirstOrDefault();
                    int    id_encabezado  = db.Database.SqlQuery <int>("select encu_id from encuesta_encuesta where encu_id = 1").FirstOrDefault();
                    int    id_empresa     = db.Database.SqlQuery <int>("select usua_empresa from encuesta_usuarios where usua_n_usuario = '" + user + "'").FirstOrDefault();
                    string nombreEmpleado = db.Database.SqlQuery <string>("select usua_nombre from encuesta_usuarios where usua_n_usuario = '" + user + "'").FirstOrDefault();
                    int    id_usuario     = db.Database.SqlQuery <int>("select usua_id from encuesta_usuarios where usua_n_usuario = '" + user + "'").FirstOrDefault();

                    ViewBag.encabezado     = encabezado;
                    ViewBag.id_encabezado  = id_encabezado;
                    ViewBag.id_empresa     = id_empresa;
                    ViewBag.nombreEmpleado = nombreEmpleado;
                    ViewBag.id_usuario     = id_usuario;
                }
                return(View(list));
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
                //return RedirectToAction("Reporting", "ReportManagement", new { area = "Admin" })
            }
        }
Beispiel #25
0
        // GET: Centro_Trabajo
        public ActionResult Index()
        {
            //return View(db.encuaesta_centro.ToList());

            List <encuesta_centroCLS> listaCentro;

            using (var db = new csstdura_encuestaEntities())
            {
                listaCentro = (from cen in db.encuaesta_centro
                               join empresa in db.encuesta_empresa
                               on cen.centro_empresa equals empresa.emp_id
                               join dep in db.encuaesta_departamento
                               on cen.centro_depto equals dep.dep_id
                               select new encuesta_centroCLS
                {
                    centro_id = (int)cen.centro_id,
                    centro_desc = cen.centro_desc,
                    centro_empresa_desc = empresa.emp_descrip,
                    centro_depto_desc = dep.dep_desc
                }).ToList();
            }

            return(View(listaCentro));
        }
        public ActionResult Agregar(encuesta_mostrarPreguntasCLS Oencuesta_mostrarPreguntasCLS)
        {
            String Usuario = Request.Form["user"];
            int    res     = 0;
            int    bandera = 0;

            using (var db = new csstdura_encuestaEntities())
            {
                using (var transaction = new TransactionScope())
                {
                    int    id_empresa    = db.Database.SqlQuery <int>("select usua_empresa from encuesta_usuarios where usua_n_usuario = '" + Usuario + "'").FirstOrDefault();
                    String num_empleados = db.Database.SqlQuery <String>("select emp_no_trabajadores from encuesta_empresa where emp_id = '" + id_empresa + "'").FirstOrDefault();

                    try
                    {
                        for (int x = 1; x < 7; x++)
                        {
                            //var nombreVariable = "radio_"+x;
                            encuesta_resultados resultado = new encuesta_resultados();
                            resultado.resu_emp_id    = int.Parse(Request.Form["id_empresa"]);
                            resultado.resu_encu_id   = Oencuesta_mostrarPreguntasCLS.encu_id;
                            resultado.resu_denc_id   = int.Parse(Request.Form["denc_id_" + x]);//Oencuesta_mostrarPreguntasCLS.denc_id;
                            resultado.resu_usua_id   = int.Parse(Request.Form["id_usuario"]);
                            resultado.resu_resultado = Request.Form["Valor_radio_" + x];
                            if (Request.Form["Valor_radio_" + x].Equals("SI"))
                            {
                                bandera = 1;
                            }
                            resultado.resu_fecha = DateTime.Now;
                            db.encuesta_resultados.Add(resultado);
                            res = db.SaveChanges();
                        }

                        transaction.Complete();
                    }
                    catch (DbEntityValidationException dbEx)
                    {
                        foreach (var validationErrors in dbEx.EntityValidationErrors)
                        {
                            foreach (var validationError in validationErrors.ValidationErrors)
                            {
                                Trace.TraceInformation("Property: {0} Error: {1}",
                                                       validationError.PropertyName,
                                                       validationError.ErrorMessage);
                            }
                        }
                    }
                    if (res == 1)
                    {
                        if (bandera == 1)
                        {
                            return(Content("<script language='javascript' type='text/javascript'>alert('Registro exitoso!');window.location = '/Encuesta2/Index?user="******" ';</script>"));
                        }
                        else
                        {
                            if (int.Parse(num_empleados) < 51)
                            {
                                return(Content("<script language='javascript' type='text/javascript'>alert('Registro exitoso!');window.location = '/Encuesta3/Index5?user="******" ';</script>"));
                            }
                            {
                                return(Content("<script language='javascript' type='text/javascript'>alert('Registro exitoso!');window.location = '/Encuesta3/Index13?user="******" ';</script>"));
                            }
                        }
                    }
                    else
                    {
                        return(Content("<script language='javascript' type='text/javascript'>alert('Ocurrio un error!');window.location = '/Admin/CatalogoEmpresa';</script>"));
                    }
                }
            }
        }
        public ActionResult Agregar(encuesta_usuariosCLS Oencuesta_usuariosCLS)
        {
            using (var db = new csstdura_encuestaEntities())
            {
                using (var transaction = new TransactionScope())
                {
                    if (!ModelState.IsValid)
                    {
                        llenarEmpresa();
                        llenarSexo();
                        llenarEdad();
                        llenarEdoCivil();
                        llenarOpciones();
                        llenarProcesoEdu();
                        llenarTipoPuesto();
                        llenarTipoContratacion();
                        llenarTipoPersonal();
                        llenarTipoJornada();
                        llenarRotacionTurno();
                        llenarTiempoEmp();
                        llenarExpLab();
                        //llenarDepto();
                        // llenarCentro();
                        ViewBag.listaSexo     = listaSexo;
                        ViewBag.listaEdad     = listaEdad;
                        ViewBag.listaEdoCivil = listaEdoCivil;
                        ViewBag.listaOpciones = listaOpciones;
                        ViewBag.listaProceso  = listaProceso;
                        ViewBag.listaPuesto   = listaPuesto;
                        ViewBag.listaContrata = listaContrata;
                        ViewBag.listaPersonal = listaPersonal;
                        ViewBag.listaJornada  = listaJornada;
                        ViewBag.listaRotacion = listaRotacion;
                        ViewBag.listaTiempo   = listaTiempo;
                        ViewBag.listaExpLab   = listaExpLab;
                        // ViewBag.listaDepto = listaDepto;
                        // ViewBag.listaCentro = listaCentro;
                        return(View(Oencuesta_usuariosCLS));
                    }
                    //Usando clase de entity framework
                    encuesta_usuarios usuarios = new encuesta_usuarios();
                    usuarios.usua_nombre    = Oencuesta_usuariosCLS.usua_nombre;
                    usuarios.usua_empresa   = Oencuesta_usuariosCLS.usua_empresa;
                    usuarios.usua_f_aplica  = DateTime.Now;
                    usuarios.usua_tipo      = "U";
                    usuarios.usua_estatus   = "ACTIVO";
                    usuarios.usua_n_usuario = Oencuesta_usuariosCLS.usua_n_usuario;

                    //Cifrando el password
                    SHA256Managed sha               = new SHA256Managed();
                    byte[]        byteContra        = Encoding.Default.GetBytes(Oencuesta_usuariosCLS.usua_p_usuario);
                    byte[]        byteContraCifrado = sha.ComputeHash(byteContra);
                    string        contraCifrada     = BitConverter.ToString(byteContraCifrado).Replace("-", "");
                    usuarios.usua_p_usuario = contraCifrada;

                    int periodo = db.Database.SqlQuery <int>("Select periodo_id from encuaesta_periodo where periodo_estatus='A'")
                                  .FirstOrDefault();

                    //usuarios.usua_p_usuario = Oencuesta_usuariosCLS.usua_p_usuario;
                    usuarios.usua_u_alta            = "";
                    usuarios.usua_f_alta            = DateTime.Now;
                    usuarios.usua_u_cancela         = "";
                    usuarios.usua_f_cancela         = null;
                    usuarios.usua_genero            = Oencuesta_usuariosCLS.usua_genero;
                    usuarios.usua_edad              = Oencuesta_usuariosCLS.usua_edad;
                    usuarios.usua_edo_civil         = Oencuesta_usuariosCLS.usua_edo_civil;
                    usuarios.usua_sin_forma         = Oencuesta_usuariosCLS.usua_sin_forma;
                    usuarios.usua_primaria          = Oencuesta_usuariosCLS.usua_primaria;
                    usuarios.usua_secundaria        = Oencuesta_usuariosCLS.usua_secundaria;
                    usuarios.usua_preparatoria      = Oencuesta_usuariosCLS.usua_preparatoria;
                    usuarios.usua_tecnico           = Oencuesta_usuariosCLS.usua_tecnico;
                    usuarios.usua_licenciatura      = Oencuesta_usuariosCLS.usua_licenciatura;
                    usuarios.usua_maestria          = Oencuesta_usuariosCLS.usua_maestria;
                    usuarios.usua_doctorado         = Oencuesta_usuariosCLS.usua_doctorado;
                    usuarios.usua_tipo_puesto       = Oencuesta_usuariosCLS.usua_tipo_puesto;
                    usuarios.usua_tipo_contratacion = Oencuesta_usuariosCLS.usua_tipo_contratacion;
                    usuarios.usua_tipo_personal     = Oencuesta_usuariosCLS.usua_tipo_personal;
                    usuarios.usua_tipo_jornada      = Oencuesta_usuariosCLS.usua_tipo_jornada;
                    usuarios.usua_rotacion_turno    = Oencuesta_usuariosCLS.usua_rotacion_turno;
                    usuarios.usua_tiempo_puesto     = Oencuesta_usuariosCLS.usua_tiempo_puesto;
                    usuarios.usua_exp_laboral       = Oencuesta_usuariosCLS.usua_exp_laboral;
                    usuarios.usua_presento          = "N";
                    usuarios.usua_departamento      = Oencuesta_usuariosCLS.usua_departamento;
                    usuarios.usua_centro_trabajo    = Oencuesta_usuariosCLS.usua_centro_trabajo;
                    usuarios.usua_periodo           = periodo;
                    db.encuesta_usuarios.Add(usuarios);
                    int res = db.SaveChanges();
                    transaction.Complete();
                    if (res == 1)
                    {
                        return(Content("<script language='javascript' type='text/javascript'>alert('Registro exitoso!');window.location = '/Login/Index';</script>"));
                    }
                    else
                    {
                        return(Content("<script language='javascript' type='text/javascript'>alert('Ocurrio un error!');window.location = '/Usuarios/Agregar';</script>"));
                    }
                }
            }
        }