コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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"));
            }
        }
コード例 #4
0
        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
            }
        }