public ActionResult PeriodoGuardar(JsonHeader collection)
        {
            Dictionary <string, string> headerDictionary  = WebHelper.JsonToDictionary(collection.Header);
            JsonResultMessage           jsonResultMessage = new JsonResultMessage();
            PeriodoDTO periodoDTO = new PeriodoDTO();

            try
            {
                periodoDTO.PeriodoId      = Convert.ToInt32(headerDictionary["PeriodoId"]);
                periodoDTO.PeriodoEjucion = Convert.ToInt32(headerDictionary["PeriodoEjucion"]);
                periodoDTO.Nombre         = Convert.ToString(headerDictionary["Nombre"]);
                periodoDTO.Estado         = EstadoConstante.ACTIVO;
                if (collection.EditAction == EditActionConstant.NEW)
                {
                    periodoService.Create(periodoDTO);
                }
                else
                {
                    periodoService.Update(periodoDTO);
                }

                jsonResultMessage.message = "Periodo grabado satisfactoriamente.";
                return(Json(jsonResultMessage));
            }
            catch (Exception ex)
            {
                throw ex;
            };
        }
 public object Post(PeriodoDTO @newPeriodo)
 {
     using (var context = new AcademicSystemContext())
     {
         var incompletos = context.Periodos.Where(p => p.Status == SchemaTypes.PeriodStatus.En_Curso).ToList();
         if (incompletos.Count > 0)
         {
             foreach (var periodo in incompletos)
             {
                 periodo.Status = SchemaTypes.PeriodStatus.Completado;
             }
         }
         var newP = new Periodo
         {
             fechaFin               = newPeriodo.fechaFin,
             fechaInicio            = newPeriodo.fechaInicio,
             fechaInicioPreselecion = newPeriodo.fechaInicioPreselecion,
             fechafinPreseleccion   = newPeriodo.fechafinPreseleccion,
             fechainicioSeleccion   = newPeriodo.fechainicioSeleccion,
             fechaLimiteRetiro      = newPeriodo.fechaLimiteRetiro,
             fechafinSeleccion      = newPeriodo.fechafinSeleccion,
             Status = SchemaTypes.PeriodStatus.En_Curso
         };
         context.Periodos.Add(newP);
         context.SaveChanges();
         return(Request.CreateResponse(HttpStatusCode.Created, newP.PeriodoID));
     }
 }
Пример #3
0
        public JsonResult Editar(string descripcion, string catalogoId, string itemId)
        {
            string result = "duplicate";

            switch (catalogoId)
            {
            case "m":
                if (!cliente.ObtenerCatalogoMaterias().Any(m => m.Descripcion.ToLower() == descripcion.ToLower()))
                {
                    MateriaDTO materia = new MateriaDTO();
                    materia.Descripcion = descripcion;
                    materia.Id          = Int32.Parse(itemId);
                    cliente.ActualizarMateria(materia);
                    result = "success";
                }
                break;

            case "p":
                if (!cliente.ObtenerCatalogoPeriodos().Any(m => m.Descripcion.ToLower() == descripcion.ToLower()))
                {
                    PeriodoDTO periodo = new PeriodoDTO();
                    periodo.Descripcion = descripcion;
                    periodo.Id          = Int32.Parse(itemId);
                    cliente.ActualizarPeriodo(periodo);
                    result = "success";
                }
                break;

            case "n":
                if (!cliente.ObtenerCatalogoNiveles().Any(m => m.Descripcion.ToLower() == descripcion.ToLower()))
                {
                    NivelDTO nivel = new NivelDTO();
                    nivel.Descripcion = descripcion;
                    nivel.Id          = Int32.Parse(itemId);
                    cliente.ActualizarNivel(nivel);
                    result = "success";
                }
                break;

            case "c":
                if (!cliente.ObtenerCatalogoCursosLectivos().Any(m => m.Descripcion.ToLower() == descripcion.ToLower()))
                {
                    CursoLectivoDTO cursoLectivo = new CursoLectivoDTO();
                    cursoLectivo.Descripcion = descripcion;
                    cursoLectivo.Id          = Int32.Parse(itemId);
                    cliente.ActualizarCursoLectivo(cursoLectivo);
                    result = "success";
                }
                break;
            }

            return(new JsonResult {
                Data = new { Result = result }
            });
        }
Пример #4
0
        public ActionResult SavePeriodo(string descripcion)
        {
            if (!this.currentUser())
            {
                return(RedirectToAction("Ingresar"));
            }
            PeriodoBL  objBL       = new PeriodoBL();
            PeriodoDTO oPeriodoDTO = new PeriodoDTO();

            oPeriodoDTO.Descripcion = descripcion;
            return(Json(objBL.add(oPeriodoDTO), JsonRequestBehavior.AllowGet));
        }
Пример #5
0
        public void ActualizarPeriodo(PeriodoDTO periodo)
        {
            var b = new PeriodoDAO();

            if (periodo.Id > 0)
            {
                b.ActualizarPeriodo(periodo, true);
            }
            else
            {
                b.ActualizarPeriodo(periodo, false);
            }
        }
        public ActionResult PeriodoEdit(string editAction,
                                        string periodoId)
        {
            PeriodoDTO periodoDTO = new PeriodoDTO();

            switch (editAction)
            {
            case EditActionConstant.NEW:
                break;

            case EditActionConstant.EDIT:
                periodoDTO = periodoService.GetById(Convert.ToInt32(periodoId));
                break;
            }

            return(PartialView(periodoDTO));
        }
Пример #7
0
 public int add(PeriodoDTO periodoDTO)
 {
     using (var context = getContext())
     {
         try
         {
             Periodo periodo = new Periodo();
             periodo.Descripcion = periodoDTO.Descripcion;
             periodo.Estado      = true;
             context.Periodo.Add(periodo);
             context.SaveChanges();
             return(periodo.IdPeriodo);
         }
         catch (Exception e)
         {
             //throw e;
             return(0);
         }
     }
 }
Пример #8
0
 public void ActualizarPeriodo(PeriodoDTO periodo, bool editar)
 {
     using (BAPLNEntities entities = new BAPLNEntities())
     {
         if (editar)
         {
             CAT_Periodo existente = entities.CAT_Periodo.FirstOrDefault(v => v.Id == periodo.Id);
             if (existente != null)
             {
                 existente.Descripcion = periodo.Descripcion;
                 entities.SaveChanges();
             }
         }
         else
         {
             CAT_Periodo nuevo = new CAT_Periodo();
             nuevo.Descripcion = periodo.Descripcion;
             nuevo.Activa      = true;
             entities.CAT_Periodo.Add(nuevo);
             entities.SaveChanges();
         }
     }
 }
Пример #9
0
        public void EditarPeriodo(PeriodoDTO periodo)
        {
            PeriodoDAL n = new PeriodoDAL();

            n.EditarPeriodo(periodo);
        }
Пример #10
0
        public void ActualizarPeriodo(PeriodoDTO periodo)
        {
            PeriodoDAL n = new PeriodoDAL();

            n.ActualizarPeriodo(periodo);
        }
Пример #11
0
        public async Task <IActionResult> Post([FromBody] PeriodoDTO request)
        {
            try
            {
                // qtd aluno  criar os aluno, criar as turmas e associar eles a um periodo


                var listaMateria = new List <Materia>();
                var listaTurma   = new List <Turma>();
                var random       = new Random();

                //Criação de Matérias na quantidade recebida

                for (int m = 0; m < request.QuantidadeMaterias; m++)
                {
                    Materia materia = new Materia();
                    var     mt      = (char)random.Next('A', 'Z');
                    materia.NomeMateria = mt.ToString();
                    listaMateria.Add(materia);
                }

                //Criação de Turma na quantidade recebida

                for (int i = 0; i < request.QuantidadeTurmas; i++)
                {
                    Turma turma = new Turma();

                    var nt = (char)random.Next('A', 'Z');

                    turma.NomeTurma = nt.ToString();
                    // Pegar aleatoriamente uma materia de listaMateria

                    var m = random.Next(0, request.QuantidadeMaterias - 1);
                    turma.Materia = listaMateria[m];



                    //Criação de Alunos na quantidade recebida

                    for (int j = 0; j < request.QuantidadeAlunos; j++)
                    {
                        Aluno      aluno      = new Aluno();
                        TurmaAluno turmaAluno = new TurmaAluno();
                        var        na         = (char)random.Next('A', 'Z');

                        aluno.NomeAluno = na.ToString();

                        var acumulaPeso = 0;



                        //cria 3 provas pro aluno
                        for (int k = 1; k < 4; k++)
                        {
                            Prova prova = new Prova();
                            prova.Nota       = random.Next(0, 10);
                            prova.Peso       = random.Next(1, 3);
                            prova.OrdemProva = k;

                            acumulaPeso += prova.Peso;

                            turmaAluno.Provas.Add(prova);
                        }
                        //  média = ((Nota1*Peso1)+(Nota2*Peso2)+(Nota3*Peso3))/acumulaPeso

                        turmaAluno.Media = ((turmaAluno.Provas.First().Nota) * (turmaAluno.Provas.First().Peso)
                                            + (turmaAluno.Provas.Skip(1).First().Nota) * (turmaAluno.Provas.Skip(1).First().Peso)
                                            + (turmaAluno.Provas.Skip(2).First().Nota) * (turmaAluno.Provas.Skip(2).First().Peso))
                                           / acumulaPeso;



                        //testa se ele vai pra prova final

                        if (turmaAluno.Media > 4 && turmaAluno.Media < 6)
                        {
                            Prova provaFinal = new Prova();
                            provaFinal.Nota = random.Next(0, 10);
                            provaFinal.Peso = 1;

                            provaFinal.OrdemProva = 4;

                            turmaAluno.Media = (turmaAluno.Media + provaFinal.Nota) / 2;

                            turmaAluno.Provas.Add(provaFinal);
                        }

                        if (turmaAluno.Media < 5)
                        {
                            aluno.Situacao = "Reprovado";
                        }
                        if (turmaAluno.Media >= 5)
                        {
                            aluno.Situacao = "Aprovado";
                        }
                        turmaAluno.Aluno = aluno;
                        turmaAluno.Turma = turma;

                        aluno.TurmaAlunos.Add(turmaAluno);
                        turma.TurmaAlunos.Add(turmaAluno);
                    }

                    listaTurma.Add(turma);
                }

                Periodo periodo = new Periodo();
                periodo.Materias    = listaMateria;
                periodo.Turmas      = listaTurma;
                periodo.NomePeriodo = request.NomePeriodo;
                _repo.Add(periodo);


                await _repo.SaveChangesAsync();
            }
            catch (System.Exception e)
            {
                throw e;
            }
            return(Ok());
        }
Пример #12
0
        public void EditarPeriodo(PeriodoDTO curso)
        {
            var b = new PeriodoDAO();

            b.ActualizarPeriodo(curso, false);
        }