Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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
            }
        }
Ejemplo n.º 5
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
                    {
                        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"));
            }
        }