public JsonResult UpdateMateria(tbl_Asignatura Materia) { JsonResult jr = new JsonResult(); try { var OldMateria = (from p in db.tbl_Asignatura where p.idAsignatura == Materia.idAsignatura select p).FirstOrDefault(); //OldMateria.idGrado = Materia.idGrado; OldMateria.nombreAsignatura = Materia.nombreAsignatura; OldMateria.clave = Materia.clave; OldMateria.hora = Materia.hora; OldMateria.actualizadoPor = Session["IdUsurio"].ToString(); OldMateria.fechaActualizado = DateTime.Now; db.SaveChanges(); var Materias = (from b in db.tbl_Asignatura select b).ToList(); jr.Data = new { Materias = Materias, Res = true }; return(jr); } catch (Exception ex) { var Materias = (from b in db.tbl_Asignatura select b).ToList(); jr.Data = new { Materias = Materias, Res = false }; return(jr); } }
public JsonResult AddMateria(tbl_Asignatura Materia) { JsonResult jr = new JsonResult(); try { var OldMateria = (from p in db.tbl_Asignatura where p.idAsignatura == Materia.idAsignatura select p).FirstOrDefault(); if (OldMateria == null) { Materia.fechaCreacion = DateTime.Now; Materia.creadoPor = Session["IdUsurio"].ToString(); if (ModelState.IsValid) { db.tbl_Asignatura.Add(Materia); db.SaveChanges(); } } var Materias = (from b in db.tbl_Asignatura select b).ToList(); jr.Data = new { Materias = Materias, Res = true }; return(jr); } catch (Exception ex) { var Materias = db.SP_ObtenerMaterias().ToList(); jr.Data = new { Materias = Materias, Res = false }; return(jr); } }
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 { tbl_Asignatura registro = new tbl_Asignatura(); //registro.idGrado = Convert.ToInt32(sheet.GetCellValueAsString(idRow, 2)); registro.nombreAsignatura = sheet.GetCellValueAsString(idRow, 3); registro.clave = sheet.GetCellValueAsString(idRow, 4); registro.hora = sheet.GetCellValueAsString(idRow, 5); registro.creadoPor = "ImportacionXLSX"; registro.fechaCreacion = DateTime.Now; var OldItem = (from p in db.tbl_Asignatura where p.clave == registro.clave select p).FirstOrDefault(); if (OldItem == null) { db.tbl_Asignatura.Add(registro); db.SaveChanges(); } else { //OldItem.idGrado = Convert.ToInt32(sheet.GetCellValueAsString(idRow, 2)); OldItem.nombreAsignatura = sheet.GetCellValueAsString(idRow, 3); OldItem.clave = sheet.GetCellValueAsString(idRow, 4); OldItem.hora = sheet.GetCellValueAsString(idRow, 5); 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")); } }
public void ObtenerCursos() { // A consultar ! try { CrearConexionMoodle(); string query = "SELECT category, fullname, shortname, idnumber FROM liceoin1_mood391.mo_course;"; // 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 char[] separators = new char[] { '-' }; string clave = ""; try { string[] subs = reader.GetString(2).Split(separators, StringSplitOptions.RemoveEmptyEntries); clave = subs[0]; } catch (Exception ex) { } tbl_Asignatura materia = new tbl_Asignatura(); //if (Convert.ToInt32(reader.GetString(0)) == 0) //{ // materia.idGrado = Convert.ToInt32(reader.GetString(0)) + 1; //} //else //{ // materia.idGrado = Convert.ToInt32(reader.GetString(0)); //} //materia.idGrado =Convert.ToInt32(reader.GetString(0)); materia.nombreAsignatura = reader.GetString(1); materia.clave = reader.GetString(2); materia.hora = ""; materia.creadoPor = "SyncManual"; materia.fechaCreacion = DateTime.Now; var OldRegister = (from g in db.tbl_Asignatura where g.clave == materia.clave select g).FirstOrDefault(); if (OldRegister == null) { db.tbl_Asignatura.Add(materia); db.SaveChanges(); } else { //if (Convert.ToInt32(reader.GetString(0)) == 0) //{ // OldRegister.idGrado = Convert.ToInt32(reader.GetString(0)) + 1; //} //else //{ // OldRegister.idGrado = Convert.ToInt32(reader.GetString(0)); //} OldRegister.nombreAsignatura = reader.GetString(1); OldRegister.clave = clave; OldRegister.actualizadoPor = ""; OldRegister.fechaActualizado = DateTime.Now; db.SaveChanges(); } } } else { Console.WriteLine("No se encontraron datos."); } // Cerrar la conexión databaseConnection.Close(); } catch (Exception ex) { // Mostrar cualquier excepción } }