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)); } }
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 } }); }
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)); }
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)); }
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); } } }
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(); } } }
public void EditarPeriodo(PeriodoDTO periodo) { PeriodoDAL n = new PeriodoDAL(); n.EditarPeriodo(periodo); }
public void ActualizarPeriodo(PeriodoDTO periodo) { PeriodoDAL n = new PeriodoDAL(); n.ActualizarPeriodo(periodo); }
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()); }
public void EditarPeriodo(PeriodoDTO curso) { var b = new PeriodoDAO(); b.ActualizarPeriodo(curso, false); }