public JsonResult UpdateGrado(tblGrado Grado) { JsonResult jr = new JsonResult(); try { var OldGrado = (from p in db.tblGrado where p.idGrado == Grado.idGrado select p).FirstOrDefault(); OldGrado.descripcion = Grado.descripcion; OldGrado.nivelEscolar = Grado.nivelEscolar; var DifVacante = 0; if (OldGrado.Capacidad > Grado.Capacidad) { DifVacante = (int)OldGrado.Capacidad - (int)Grado.Capacidad; OldGrado.Capacidad = Grado.Capacidad; OldGrado.Vacantes = OldGrado.Vacantes - DifVacante; } else { DifVacante = (int)Grado.Capacidad - (int)OldGrado.Capacidad; OldGrado.Capacidad = Grado.Capacidad; OldGrado.Vacantes = OldGrado.Vacantes + DifVacante; } OldGrado.actualizadoPor = Session["IdUsurio"].ToString(); OldGrado.fechaActualizado = DateTime.Now; db.SaveChanges(); var Grados = (from b in db.tblGrado select new { b.idGrado, b.descripcion, b.nivelEscolar, b.Capacidad, b.Vacantes }).ToList(); jr.Data = new { Grados = Grados, Res = true }; return(jr); } catch (Exception ex) { var Grados = (from b in db.tblGrado select new { b.idGrado, b.descripcion, b.nivelEscolar, b.Capacidad, b.Vacantes }).ToList(); jr.Data = new { Grados = Grados, Res = false }; return(jr); } }
public JsonResult AddGrado(tblGrado Grado) { JsonResult jr = new JsonResult(); try { var OldGrado = (from p in db.tblGrado where p.idGrado == Grado.idGrado select p).FirstOrDefault(); if (OldGrado == null) { Grado.fechaCreacion = DateTime.Now; Grado.creadoPor = Session["IdUsurio"].ToString(); if (ModelState.IsValid) { db.tblGrado.Add(Grado); db.SaveChanges(); } } var Grados = (from b in db.tblGrado select new { b.idGrado, b.descripcion, b.nivelEscolar, b.Capacidad, b.Vacantes }).ToList(); jr.Data = new { Grados = Grados, Res = true }; return(jr); } catch (Exception ex) { var Grados = (from b in db.tblGrado select new { b.idGrado, b.descripcion, b.nivelEscolar, b.Capacidad, b.Vacantes }).ToList(); jr.Data = new { Grados = Grados, Res = false }; return(jr); } }
public JsonResult CrearGrados(string grado, string clave, string nivel) { var result = new JsonResult(); try { var Msj = ""; var Status = 0; var regexiste = (from g in db.tblGrado where g.descripcion == grado || g.clave == clave select g).Count(); if (regexiste > 0) { Msj = "Por favor revise. El grado o la clave ya existen."; Status = 1; } else { var ng = new tblGrado(); ng.descripcion = grado; ng.clave = clave; ng.nivelEscolar = nivel; ng.fechaCreacion = DateTime.Now; ng.creadoPor = Session["IdUsurio"].ToString(); db.tblGrado.Add(ng); db.SaveChanges(); Msj = "Nuevo grado creado."; Status = 0; } var listado = (from g in db.tblGrado select g).ToList(); result.Data = new { Status = Status, ListadoGrados = listado, Msj = Msj, JsonRequestBehavior.AllowGet }; return(result); } catch (Exception ex) { result.Data = new { Status = 1, Msj = "Error:" + ex.Message, JsonRequestBehavior.AllowGet }; return(result); } }
public void ObtenerCategorias() { // A consultar ! try { CrearConexionMoodle(); string query = "SELECT id, name, idnumber, description, parent FROM liceoin1_mood391.mo_course_categories order by id asc;"; // Prepara la conexión MySqlCommand commandDatabase = new MySqlCommand(query, databaseConnection); commandDatabase.CommandTimeout = 60; MySqlDataReader reader = commandDatabase.ExecuteReader(); // Hasta el momento todo bien, es decir datos obtenidos // IMPORTANTE :# // Si tu consulta retorna un resultado, usa el siguiente proceso para obtener datos if (reader.HasRows) { while (reader.Read()) { // En nuestra base de datos, el array contiene: ID 0, FIRST_NAME 1,LAST_NAME 2, ADDRESS 3 // Hacer algo con cada fila obtenida //string[] row = { reader.GetString(0), reader.GetString(1), reader.GetString(2), reader.GetString(3), reader.GetString(4)}; //string s = "You win some. You lose some."; char[] separators = new char[] { '-' }; string clave = ""; try { string[] subs = reader.GetString(2).Split(separators, StringSplitOptions.RemoveEmptyEntries); clave = subs[0]; } catch (Exception ex) { } tblGrado grado = new tblGrado(); //grado.idGrado = Convert.ToInt32(reader.GetString(0)); grado.descripcion = reader.GetString(1); grado.nivelEscolar = ""; grado.clave = clave; if (Convert.ToInt32(reader.GetString(4)) == 0) { grado.referencia = Convert.ToInt32(reader.GetString(4)) + 1; } else { grado.referencia = Convert.ToInt32(reader.GetString(4)); } grado.Capacidad = 0; grado.Vacantes = 0; grado.creadoPor = "SyncManual"; grado.fechaCreacion = DateTime.Now; var Ref = (from r in db.tblGrado where r.idGrado == grado.referencia select r).FirstOrDefault(); var OldRegister = (from g in db.tblGrado where g.clave == grado.clave select g).FirstOrDefault(); if (OldRegister == null) { if (Ref == null) { grado.nivelEscolar = reader.GetString(1); } else { grado.nivelEscolar = Ref.descripcion; } db.tblGrado.Add(grado); db.SaveChanges(); } else { //OldRegister.idGrado = Convert.ToInt32(reader.GetString(0)); OldRegister.descripcion = reader.GetString(1); OldRegister.nivelEscolar = Ref.descripcion; OldRegister.clave = clave; if (Convert.ToInt32(reader.GetString(4)) == 0) { OldRegister.referencia = Convert.ToInt32(reader.GetString(4)) + 1; } else { OldRegister.referencia = Convert.ToInt32(reader.GetString(4)); } db.SaveChanges(); } //var nuevo = (from e in db.tblEstudiante select e.idAlumno).Max() + 1; ////var numeroFormato = nuevo.ToString("D5"); //estudiante.codigo = (estudiante.nombres.Substring(0, 1) + estudiante.primerApellido.Substring(0, 1) + nuevo.ToString("D5")).Replace(" ", ""); //estudiante.correo = row[3].ToString(); //estudiante.departamento = row[4]; ////validar campos no null y crear codigo estudiante //var OldRegister = (from e in db.tblEstudiante where e.correo == estudiante.correo select e).FirstOrDefault(); //if (OldRegister == null) //{ // db.tblEstudiante.Add(estudiante); // db.SaveChanges(); //} } } else { Console.WriteLine("No se encontraron datos."); } // Cerrar la conexión databaseConnection.Close(); } catch (Exception ex) { // Mostrar cualquier excepción } }
public ActionResult ImportData(HttpPostedFileBase file) // El nombre del parámetro debe ser el mismo al del elemento que lo envía (<input />) { string filePath = string.Empty; Random rnd = new Random(); if (file != null && file.ContentLength > 0) { string path = Server.MapPath("~/Uploads/"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } filePath = path + "PP" + rnd.Next(100000).ToString() + ".xlsx"; // Le generamos un nombre en base a un número aleatorio entre 0 y 100,000 file.SaveAs(filePath); SLDocument sheet = new SLDocument(filePath); int idRow = 2; while (!string.IsNullOrEmpty(sheet.GetCellValueAsString(idRow, 1))) { try { tblGrado registro = new tblGrado(); registro.descripcion = sheet.GetCellValueAsString(idRow, 2); registro.nivelEscolar = sheet.GetCellValueAsString(idRow, 3); registro.clave = sheet.GetCellValueAsString(idRow, 4); registro.referencia = Convert.ToInt32(sheet.GetCellValueAsString(idRow, 5)); registro.Capacidad = Convert.ToInt32(sheet.GetCellValueAsString(idRow, 6)); registro.Vacantes = Convert.ToInt32(sheet.GetCellValueAsString(idRow, 7)); registro.creadoPor = "ImportacionXLSX"; registro.fechaCreacion = DateTime.Now; var OldItem = (from p in db.tblGrado where p.clave == registro.clave select p).FirstOrDefault(); if (OldItem == null) { db.tblGrado.Add(registro); db.SaveChanges(); } else { OldItem.descripcion = sheet.GetCellValueAsString(idRow, 2); OldItem.nivelEscolar = sheet.GetCellValueAsString(idRow, 3); OldItem.clave = sheet.GetCellValueAsString(idRow, 4); OldItem.referencia = Convert.ToInt32(sheet.GetCellValueAsString(idRow, 5)); OldItem.Capacidad = Convert.ToInt32(sheet.GetCellValueAsString(idRow, 6)); OldItem.Vacantes = Convert.ToInt32(sheet.GetCellValueAsString(idRow, 7)); OldItem.actualizadoPor = "ImportacionXLSX"; OldItem.fechaActualizado = DateTime.Now; db.SaveChanges(); } } catch (Exception e) { return(RedirectToAction("Index")); } idRow++; } try { if (System.IO.File.Exists(filePath)) { System.IO.File.Delete(filePath); // Eliminamos el archivo } } catch (Exception e) { return(RedirectToAction("Index")); } return(RedirectToAction("Index")); } else { //return View(); return(RedirectToAction("Index")); } }