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 }); }
//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"); }
public ActionResult Crear() { var matricula = new Matricula(); ViewBag.MatriculaPadreID = new SelectList(db.Matriculas, "MatriculaID", "Descripcion", matricula.MatriculaPadreID); return PartialView("_Crear", matricula); }