示例#1
0
        // GET: Principal_todos
        public ActionResult Principal_todos()
        {
            Models.Login   user  = Session["usuario"] as Models.Login;
            Models.Niveles nivel = new Models.Niveles();
            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            else
            {
                String codig = Request.Form["ir"];

                if (codig != null)
                {
                    TempData["mensaje1"] = codig;
                    return(View());
                }
                else
                {
                    String    codig2 = Request.Form["irr"];
                    DataTable datos  = null;
                    DataTable datos3 = null;
                    if (codig2 != null)
                    {
                        TempData["mensaje2"] = codig2;
                        ViewBag.mensaje      = "cargar";
                        datos  = todo.Buscarcurso(codig2);
                        datos3 = todo.Buscarcurso_inscrito(codig2, user.usuario);
                        if (datos3.Rows.Count > 0)
                        {
                            ViewBag.mensaje1 = "ya";
                        }
                        if (datos != null && datos.Rows.Count > 0)
                        {
                            todo.id_R          = datos.Rows[0]["id_curso"].ToString();
                            todo.nombre_R      = datos.Rows[0]["nombre_curso"].ToString();
                            todo.descripcion_R = datos.Rows[0]["descripcion_curso"].ToString();
                            Session["registrar_curso_usuario"] = todo;
                        }
                        return(View());
                    }
                    else
                    {
                        String codig3 = Request.Form["ir_R"];
                        if (codig3 != null)
                        {
                            Plataforma_academica.Models.Login usu = Session["usuario"] as Plataforma_academica.Models.Login;
                            Plataforma_academica.Models.Registrar_Beneficiario R = new Plataforma_academica.Models.Registrar_Beneficiario();
                            DataTable              datos2;
                            DataTable              datos1;
                            Principal_todos        unidad     = new Principal_todos();
                            Principal_todos        actividad  = new Principal_todos();
                            Registrar_Beneficiario unidad1    = new Registrar_Beneficiario();
                            Registrar_Beneficiario actividad1 = new Registrar_Beneficiario();
                            if (R.Registrar_curso_usuario(usu.usuario, codig3))
                            {
                                if (R.Registrar_Nivel_Beneficiarios(codig3, "1", usu.usuario))
                                {
                                    datos2 = R.Buscarunidades_para_registrar1("1", codig3);
                                    for (int i = 0; i < datos2.Rows.Count; i++)
                                    {
                                        unidad.id_unidad = datos2.Rows[i]["id_unidad"].ToString();
                                        if (unidad1.Registrar_Unidad_Beneficiarios1(unidad, codig3, "1", usu.usuario))
                                        {
                                            datos1 = R.Buscaractividades_para_registrar(unidad);
                                            for (int j = 0; j < datos1.Rows.Count; j++)
                                            {
                                                actividad.id_actividad = datos1.Rows[j]["id_actividad"].ToString();
                                                actividad1.Registrar_actividad_Beneficiarios(unidad, usu.usuario, actividad);
                                            }
                                            datos1 = R.Buscarexamen_para_registrar(unidad);
                                            for (int j = 0; j < datos1.Rows.Count; j++)
                                            {
                                                actividad.id_examen = datos1.Rows[j]["id_examen"].ToString();
                                                actividad1.Registrar_examen_Beneficiarios(actividad, unidad, usu.usuario);
                                            }
                                        }
                                    }
                                    SendEmail(user.correo, user.Nombre);
                                }
                            }
                        }
                    }
                }
            }
            return(View());
        }
        public ActionResult Registrar_Beneficiario(HttpPostedFileBase excelfile)
        {
            Registrar_Beneficiario R         = new Registrar_Beneficiario();
            Registrar_Beneficiario D         = new Registrar_Beneficiario();
            Registrar_Beneficiario unidad    = new Registrar_Beneficiario();
            Registrar_Beneficiario unidad1   = new Registrar_Beneficiario();
            Registrar_Beneficiario actividad = new Registrar_Beneficiario();

            Plataforma_academica.Models.principalP act2 = Session["usuario12"] as Plataforma_academica.Models.principalP;
            Models.Login user = Session["usuario"] as Models.Login;
            string       usuario;

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            else
            {
                if (Convert.ToInt32(user.rol) != 1)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    if (excelfile == null || excelfile.ContentLength == 0)
                    {
                        ViewBag.Mensaje = "Selecione un archivo de Excel!";
                    }
                    else
                    {
                        if (excelfile.FileName.EndsWith("xls") || excelfile.FileName.EndsWith("xlsx"))
                        {
                            string archivo = (DateTime.Now.ToString("yyyyMMddHHmmss") + excelfile.FileName).ToLower();
                            excelfile.SaveAs(Server.MapPath("~/Excel_R_Beneficiarios/" + archivo));
                            Excel.Application             application = new Excel.Application();
                            Excel.Workbook                workbook    = application.Workbooks.Open(Server.MapPath("~/Excel_R_Beneficiarios/" + archivo));
                            Excel.Worksheet               worksheet   = workbook.ActiveSheet;
                            Excel.Range                   range       = worksheet.UsedRange;
                            List <Registrar_Beneficiario> listAlumnos = new List <Registrar_Beneficiario>();
                            for (int row = 1; row <= range.Rows.Count; row++)
                            {
                                R.cedula           = ((Excel.Range)range.Cells[row, 1]).Text;
                                R.nombre1          = ((Excel.Range)range.Cells[row, 2]).Text;
                                R.nombre2          = ((Excel.Range)range.Cells[row, 3]).Text;
                                R.apellido1        = ((Excel.Range)range.Cells[row, 4]).Text;
                                R.apellido2        = ((Excel.Range)range.Cells[row, 5]).Text;
                                R.fecha_nacimiento = ((Excel.Range)range.Cells[row, 6]).Text;
                                R.telefono         = ((Excel.Range)range.Cells[row, 7]).Text;
                                R.correo           = ((Excel.Range)range.Cells[row, 8]).Text;
                                R.genero           = ((Excel.Range)range.Cells[row, 9]).Text;
                                R.tipo_doc         = ((Excel.Range)range.Cells[row, 10]).Text;
                                R.tipo_pobla       = ((Excel.Range)range.Cells[row, 11]).Text;
                                R.municipio        = ((Excel.Range)range.Cells[row, 12]).Text;
                                R.estado_civil     = ((Excel.Range)range.Cells[row, 13]).Text;
                                R.escolaridad      = ((Excel.Range)range.Cells[row, 14]).Text;
                                R.tipo_sanguineo   = ((Excel.Range)range.Cells[row, 15]).Text;

                                DataTable datos1;

                                Registrar_Beneficiario v = new Registrar_Beneficiario();
                                if (row > 1 && R.cedula != "")
                                {
                                    datos1 = v.Buscarbeneficiario(R.cedula);
                                    if (datos1 != null && datos1.Rows.Count > 0)
                                    {
                                        ViewBag.mensaje  = "El alumno ya existe";
                                        ViewBag.mensaje2 = "El alumno con numero de cedula: " + R.cedula + " y nombre: " + R.nombre1 + " " + R.apellido1 + " ya existe";
                                        listAlumnos.Add(R);
                                        ViewBag.ListAlumnos = listAlumnos;
                                        return(View());
                                    }
                                    else
                                    {
                                        if (D.Registrar_Beneficiarios(R))
                                        {
                                            usuario = R.nombre1.Substring(0, 3);
                                            if (SendEmail(R.correo, usuario, R.apellido1, R.cedula))
                                            {
                                                ViewBag.Mensaje = "Correcto!";
                                            }
                                        }
                                        else
                                        {
                                            ViewBag.Mensaje = "Incorrecto!";
                                        }
                                        listAlumnos.Add(R);
                                        ViewBag.Mensaje = "Correcto!";
                                    }
                                }
                            }
                            ViewBag.ListAlumnos = listAlumnos;
                            return(View());
                        }
                        else
                        {
                            ViewBag.Mensaje = "Selecione un archivo de Excel correcto!";
                        }
                    }
                }
                return(View());
            }
        }