コード例 #1
0
 public ActionResult AgregarValor(string valor, bool aceptar)
 {
     if (aceptar)
     {
         if (valor != null || valor != "")
         {
             var lista = db.Matriculas.Where(a => a.Descripcion == valor).ToList();
             if (lista.Count == 0)
             {
                 var matricula = new Matricula()
                 {
                     Descripcion = valor,
                     Status = true,
                 };
                 db.Matriculas.Add(matricula);
                 db.SaveChanges();
                 AlertaSuccess(string.Format("Matricula: <b>{0}</b> se agregó con exitó.", matricula.Descripcion), true);
                 return Json(new { success = true, valor = matricula.MatriculaID, texto = matricula.Descripcion });
             }
             else
             {
                 AlertaSuccess(string.Format("Matricula: <b>{0}</b> se agregó con exitó.", lista.FirstOrDefault().Descripcion), true);
                 return Json(new { success = true, valor = lista.FirstOrDefault().MatriculaID, texto = lista.FirstOrDefault().Descripcion });
             }
         }
     }
     return Json(new { success = false });
 }
コード例 #2
0
        //IMPORTAR MATRICULA
        public ActionResult ImportarCat_Matricula()
        {
            ViewBag.NombreTabla = "CATALOGO DE MATRICULAS";

            ViewBag.error = "";
            try
            {
                //abrir conexion
                con1.Open();

                // mandar mensaje de conexcion
                ViewBag.mensaje = "Conexión establecida";

                //revisar el contador de registros
                if (db.Matriculas.ToList().Count > 0)
                {
                    //si hay por lo menos un registro ya se ocupo la tabla
                    ViewBag.error = "error";
                }
                else
                {
                    //definir el sql
                    string textSql = string.Format("SELECT * FROM [catMatricula]");
                    SqlCommand sql = new SqlCommand(textSql, con1);
                    //ejecutar el sql
                    SqlDataReader leer = sql.ExecuteReader();
                    //realizar el foreach
                    while (leer.Read())
                    {
                        //definir el tipo de tabla
                        Matricula matricula = new Matricula();

                        //llenar el registro con los valores viejos
                        matricula.ClaveSigla = leer["clave"].ToString();
                        matricula.ClaveTexto = leer["descripcion_clave"].ToString();

                        matricula.MatriculaPadreID = null;

                        matricula.MatriculaSigla = leer["matricula"].ToString();
                        matricula.Descripcion = leer["descripcion"].ToString();

                        matricula.Status = true;

                        matricula.AntID = leer["Matricula_Clave"].ToString();
                        matricula.AntPadreID = leer["cat_padre"].ToString();

                        db.Matriculas.Add(matricula);
                        db.SaveChanges();
                    }

                    //ASIGNAR LA TECNICA PADRE ID
                    foreach (var item in db.Matriculas.ToList())
                    {
                        string padre = item.AntPadreID;
                        if (!string.IsNullOrEmpty(padre))
                        {
                            if (!string.IsNullOrWhiteSpace(padre))
                            {
                                if (padre != "0")
                                {
                                    //buscar el ID de la tecnica que es padre
                                    var matricula = db.Matriculas.Where(a => a.AntID == padre);
                                    if (matricula.Count() > 0)
                                    {
                                        item.MatriculaPadreID = matricula.FirstOrDefault().MatriculaID;
                                        db.Entry(item).State = EntityState.Modified;
                                        db.SaveChanges();
                                    }
                                }
                            }
                        }
                    }

                    var lista = db.Matriculas.ToList();
                    ViewBag.TotalRegistros = lista.Count;

                    return PartialView("_ImportarCat_Matricula", lista);
                }
            }
            catch (Exception)
            {
                ViewBag.mensaje = "Conexión fallida";
                ViewBag.error = "error";

            }
            return PartialView("_ImportarCat_Matricula");
        }
コード例 #3
0
        public ActionResult Crear()
        {
            var matricula = new Matricula();

            ViewBag.MatriculaPadreID = new SelectList(db.Matriculas, "MatriculaID", "Descripcion", matricula.MatriculaPadreID);

            return PartialView("_Crear", matricula);
        }