public async Task <ActionResult> Editar(string IdHorario) { HorarioModelContenedor horarioContenedor = new HorarioModelContenedor(); HorarioModel horarioModel = new HorarioModel(); int idHorarioInput = int.Parse(IdHorario); try { using (var client = new HttpClient()) { HttpResponseMessage response; HorarioModel mHorario = new HorarioModel(); mHorario.TipoAccion = (int)Enumerador.EnumTipoAccion.Consultar; mHorario.IdHorario = idHorarioInput; mHorario.EstadoHorario = (int)Enumerador.EnumEstado.Activo; response = await client.PostAsJsonAsync("http://localhost/FootControlRest/api/horario/GestionarHorario", mHorario); if (response.IsSuccessStatusCode) { horarioContenedor.LstHorarioModel = await response.Content.ReadAsAsync <List <HorarioModel> >(); horarioModel = horarioContenedor.LstHorarioModel.FirstOrDefault(x => x.IdHorario == idHorarioInput); horarioModel.TipoAccion = (int)Enumerador.EnumTipoAccion.Actualizar; } } } catch (Exception ex) { ViewBag.ErrorGenerico = string.Format(CultureInfo.CurrentCulture, Constantes.HTML_ERROR_GENERICO, Constantes.CODIGO_ERROR_GENERICO, Constantes.MENSAJE_ERROR_GENERICO, Constantes.MENSAJE_CONTACTO_ERROR_GENERICO); using (var client = new HttpClient()) await client.PostAsJsonAsync("http://localhost/FootControlRest/api/logs/GestionarLogException", Utilitariocs.PreparaGuardaLogsBase(ex)); } return(View(Enumerador.NombreVista.GestionHorario.ToString(), horarioModel)); }
private String generaCadenaDias(HorarioModel horario) { String dias = ""; if (horario.Lunes) { dias += "L"; } if (horario.Martes) { dias += "Ma"; } if (horario.Miercoles) { dias += "Mi"; } if (horario.Jueves) { dias += "J"; } if (horario.Viernes) { dias += "V"; } return(dias); }
private int cuentaDiasSemana(HorarioModel h) { int contDias = 0; if (h.Lunes) { contDias++; } if (h.Martes) { contDias++; } if (h.Miercoles) { contDias++; } if (h.Jueves) { contDias++; } if (h.Viernes) { contDias++; } return(contDias); }
private async Task <HorarioModelContenedor> ObtenerHorariosBase(RespuestaComun respuestaComun) { HorarioModelContenedor horarioContenedor = new HorarioModelContenedor(); try { using (var client = new HttpClient()) { HttpResponseMessage response; HorarioModel mHorario = new HorarioModel(); mHorario.TipoAccion = (int)Enumerador.EnumTipoAccion.Consultar; mHorario.EstadoHorario = (int)Enumerador.EnumEstado.Activo; response = await client.PostAsJsonAsync("http://localhost/FootControlRest/api/horario/GestionarHorario", mHorario); if (response.IsSuccessStatusCode) { horarioContenedor.LstHorarioModel = await response.Content.ReadAsAsync <List <HorarioModel> >(); horarioContenedor.Respuesta = respuestaComun; ViewBag.RespuestaErrorControlado = respuestaComun; } } } catch (Exception ex) { ViewBag.ErrorGenerico = string.Format(CultureInfo.CurrentCulture, Constantes.HTML_ERROR_GENERICO, Constantes.CODIGO_ERROR_GENERICO, Constantes.MENSAJE_ERROR_GENERICO, Constantes.MENSAJE_CONTACTO_ERROR_GENERICO); using (var client = new HttpClient()) await client.PostAsJsonAsync("http://localhost/FootControlRest/api/logs/GestionarLogException", Utilitariocs.PreparaGuardaLogsBase(ex)); } return(horarioContenedor); }
// GET: Horarios/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } HORARIO hAux = db.HORARIO.Find(id); if (hAux == null) { return(HttpNotFound()); } HorarioModel horario = new HorarioModel(); horario.idHorario = Convert.ToInt32(hAux.ID_HORARIO); horario.idGrupo = Convert.ToInt32(hAux.ID_GRUPO); horario.idMateria = Convert.ToInt32(hAux.ID_MATERIA); horario.idProfesor = Convert.ToInt32(hAux.ID_PROFESOR); horario.idHoraClase = Convert.ToInt32(hAux.ID_HORA_CLASE); this.cargaDiasSemana(ref horario, hAux); this.cargaCombosListados(); return(View(horario)); }
public async Task <HttpStatusCode> UpdateHorarioAsync(HorarioModel model) { HttpResponseMessage response = await client.PutAsync( $"{URL}/{model.DiaSemana_Id}", new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json")); response.EnsureSuccessStatusCode(); return(response.StatusCode); }
public async Task <ActionResult> GestionHorario(HorarioModel mHorario) { try { if (ModelState.IsValid) { using (var client = new HttpClient()) { mHorario.TipoAccion = mHorario.TipoAccion == 0 ? (int)Enumerador.EnumTipoAccion.Insertar : mHorario.TipoAccion; mHorario.EstadoHorario = (int)Enumerador.EnumEstado.Activo; var response = client.PostAsync("http://localhost/FootControlRest/api/horario/GestionarHorario", new StringContent(new JavaScriptSerializer().Serialize(mHorario), Encoding.UTF8, "application/json")).Result; RespuestaComun respuestaComun = new RespuestaComun(); if (response.IsSuccessStatusCode) { string strJson = response.Content.ReadAsStringAsync().Result; respuestaComun = JsonConvert.DeserializeObject <RespuestaComun>(strJson); if (respuestaComun.Tipo == (int)Enumerador.EnumTipoRespuesta.RespuestaOk && respuestaComun.Codigo == Constantes.RESPUESTA_CODIGO_OK) { respuestaComun.NombreBotonListar = Enumerador.NombreAccionEjecutar.ListarHorario.ObtenerDescripcion(); respuestaComun.NombreBotonAceptar = Enumerador.NombreAccionEjecutar.GestionHorario.ObtenerDescripcion(); respuestaComun.AccionEjecutarListar = Enumerador.NombreAccionEjecutar.ListarHorario.ToString(); respuestaComun.AccionEjecutarAceptar = Enumerador.NombreAccionEjecutar.GestionHorario.ToString(); ViewBag.RespuestaListarAceptar = respuestaComun; } else if (respuestaComun.Tipo == (int)Enumerador.EnumTipoRespuesta.ErrorControlado) { respuestaComun.NombreBotonAceptar = Enumerador.NombreAccionEjecutar.GestionHorario.ObtenerDescripcion(); ViewBag.RespuestaErrorControlado = respuestaComun; } else { throw new Exception(); } mHorario.Respuesta = respuestaComun; } else { throw new Exception(); } } } } catch (Exception ex) { ViewBag.ErrorGenerico = string.Format(CultureInfo.CurrentCulture, Constantes.HTML_ERROR_GENERICO, Constantes.CODIGO_ERROR_GENERICO, Constantes.MENSAJE_ERROR_GENERICO, Constantes.MENSAJE_CONTACTO_ERROR_GENERICO); using (var client = new HttpClient()) await client.PostAsJsonAsync("http://localhost/FootControlRest/api/logs/GestionarLogException", Utilitariocs.PreparaGuardaLogsBase(ex)); } return(View(mHorario)); }
public async Task <IActionResult> UpdateHorario(HorarioModel horario) { if (!ModelState.IsValid) { throw new Exception("Propriedades Inválidas"); } var response = await _horarioService.UpdateHorarioAsync(horario); return(RedirectToAction("Index")); }
public async Task <IActionResult> CreateHorario(HorarioModel horario) { if (!ModelState.IsValid) { return(RedirectToAction("Index")); } var newCargo = await _horarioService.CreateHorarioAsync(horario); return(RedirectToAction("Index")); }
// GET: Horarios public ActionResult Index() { List <HorarioModel> listaHorarios = new List <HorarioModel>(); foreach (HORARIO hAux in db.HORARIO) { HorarioModel h = this.cargaDatosHorario(hAux); listaHorarios.Add(h); } return(View(listaHorarios)); }
public async Task <ActionResult> Eliminar(string IdHorario) { HorarioModel horarioModel = new HorarioModel(); RespuestaComun respuestaComun = new RespuestaComun(); int idHorarioInput = int.Parse(IdHorario); try { using (var client = new HttpClient()) { horarioModel.TipoAccion = (int)Enumerador.EnumTipoAccion.Eliminar; horarioModel.IdHorario = idHorarioInput; var response = client.PostAsync("http://localhost/FootControlRest/api/horario/GestionarHorario", new StringContent(new JavaScriptSerializer().Serialize(horarioModel), Encoding.UTF8, "application/json")).Result; if (response.IsSuccessStatusCode) { string strJson = response.Content.ReadAsStringAsync().Result; respuestaComun = JsonConvert.DeserializeObject <RespuestaComun>(strJson); if (respuestaComun.Tipo == (int)Enumerador.EnumTipoRespuesta.RespuestaOk && respuestaComun.Codigo == Constantes.RESPUESTA_CODIGO_OK) { respuestaComun.NombreBotonListar = Enumerador.NombreAccionEjecutar.ListarHorario.ObtenerDescripcion(); respuestaComun.NombreBotonAceptar = Enumerador.NombreAccionEjecutar.GestionHorario.ObtenerDescripcion(); respuestaComun.AccionEjecutarListar = Enumerador.NombreAccionEjecutar.ListarHorario.ToString(); respuestaComun.AccionEjecutarAceptar = Enumerador.NombreAccionEjecutar.ListarHorario.ToString(); ViewBag.RespuestaOkBotonAceptar = respuestaComun; } else if (respuestaComun.Tipo == (int)Enumerador.EnumTipoRespuesta.ErrorControlado) { respuestaComun.NombreBotonAceptar = Enumerador.NombreAccionEjecutar.GestionHorario.ObtenerDescripcion(); respuestaComun.AccionEjecutarListar = Enumerador.NombreAccionEjecutar.ListarHorario.ToString(); respuestaComun.AccionEjecutarAceptar = Enumerador.NombreAccionEjecutar.ListarHorario.ToString(); ViewBag.RespuestaErrorControlado = respuestaComun; } else { throw new Exception(); } } } } catch (Exception ex) { ViewBag.ErrorGenerico = string.Format(CultureInfo.CurrentCulture, Constantes.HTML_ERROR_GENERICO, Constantes.CODIGO_ERROR_GENERICO, Constantes.MENSAJE_ERROR_GENERICO, Constantes.MENSAJE_CONTACTO_ERROR_GENERICO); using (var client = new HttpClient()) await client.PostAsJsonAsync("http://localhost/FootControlRest/api/logs/GestionarLogException", Utilitariocs.PreparaGuardaLogsBase(ex)); } List <HorarioModel> lstHorarios = new List <HorarioModel>(); return(View(Enumerador.NombreVista.ListarHorario.ToString(), lstHorarios)); }
public IActionResult UpdateHorario(int horarioId, [FromBody] HorarioModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var horario = _mapper.Map <Horario>(model); _horarioRepository.UpdateHorario(horario); return(NoContent()); }
public IActionResult CreateHorario([FromBody] HorarioModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var horario = _mapper.Map <Horario>(model); model.Horario_Id = _horarioRepository.CreateHorario(horario); return(Ok(model)); }
private HorarioModel cargaDatosHorario(HORARIO hAux) { HorarioModel h = new HorarioModel(); h.idHorario = Convert.ToInt32(hAux.ID_HORARIO); h.txtGrupo = hAux.GRUPO.CICLO_ESCOLAR + "-" + hAux.GRUPO.SEMESTRE.ToString() + hAux.GRUPO.GRUPO1.ToString(); h.txtMateria = hAux.MATERIA.NOMBRE; this.cargaNombreProfesor(ref h, hAux); h.txtHoraClase = hAux.HORA_CLASE.HORA_INICIO.ToString() + " - " + hAux.HORA_CLASE.HORA_FIN.ToString(); h.diasSemana = hAux.DIA_SEMANA; return(h); }
private void cargaNombreProfesor(ref HorarioModel h, HORARIO hAux) { h.txtProfesor = hAux.PROFESOR.NOMBRE1 + " "; if (!String.IsNullOrEmpty(hAux.PROFESOR.NOMBRE2) && !String.IsNullOrWhiteSpace(hAux.PROFESOR.NOMBRE2)) { h.txtProfesor += hAux.PROFESOR.NOMBRE2 + " "; } h.txtProfesor += hAux.PROFESOR.APELLIDO1; if (!String.IsNullOrEmpty(hAux.PROFESOR.APELLIDO2) && !String.IsNullOrWhiteSpace(hAux.PROFESOR.APELLIDO2)) { h.txtProfesor += " " + hAux.PROFESOR.APELLIDO2; } }
public async Task <HttpStatusCode> DeleteHorarioAsync(HorarioModel horario) { var uri = new Uri($"{URL}/{horario.Horario_Id}"); var stringContent = new StringContent(JsonConvert.SerializeObject(horario), Encoding.UTF8, "application/json"); var requestMessage = new HttpRequestMessage(HttpMethod.Delete, uri) { Content = stringContent }; var responseMessage = await client.SendAsync(requestMessage); return(responseMessage.StatusCode); }
public void cargarDatosNuevos(HorarioModel horario) { try { this.Codigo = horario.Codigo; this.dia = horario.Dia; this.HoraInicio = horario.HoraInicio; this.HoraFinal = horario.HoraFinal; } catch (Exception ex) { throw ex; } }
private bool validaDatosUnicosProfesor(HorarioModel horario, ref String msjError) { List <HORARIO> hBuscar = db.HORARIO.Where(h => h.ID_HORA_CLASE == horario.idHoraClase && h.ID_PROFESOR == horario.idProfesor && h.ID_HORARIO != horario.idHorario).ToList(); foreach (HORARIO h in hBuscar) { if (!comparaDiasHoraClase(h.DIA_SEMANA, horario, false, ref msjError)) { return(false); } } return(true); }
public void Insert(HorarioModel entidade) { var sql = $"INSERT INTO HORARIO (HORCODI,HORNOME,HORMANE,HORMANS,HORTARE,HORTARS,THCODI) VALUES" + $"('{entidade.HORCODI}'," + $"'{entidade.HORNOME}'," + $"'{entidade.HORMANE}'," + $"'{entidade.HORMANS}'," + $"'{entidade.HORTARE}'," + $"'{entidade.HORTARS}'," + $"'{entidade.THCODI}')"; ExecuteNonResult(sql); MessageBox.Show("Registro inserido com sucesso !!!"); }
public void Update(HorarioModel entidade) { var sql = $"UPDATE HORARIO SET " + $"HORCODI = '{entidade.HORCODI}'," + $"HORNOME = '{entidade.HORNOME}'," + $"HORMANE = '{entidade.HORMANE}'," + $"HORMANS = '{entidade.HORMANS}'," + $"HORTARE = '{entidade.HORTARE}'," + $"HORTARS = '{entidade.HORTARS}'," + $"THCODI = '{entidade.THCODI}' " + $"WHERE HORCODI = { entidade.HORCODI}"; ExecuteNonResult(sql); MessageBox.Show("Registro gravado com sucesso !!!"); }
// GET: Horarios/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } HORARIO hAux = db.HORARIO.Find(id); if (hAux == null) { return(HttpNotFound()); } HorarioModel horario = cargaDatosHorario(hAux); return(View(horario)); }
private bool validaDatosUnicosGrupo(HorarioModel horario, ref String msjError) { bool valido = true; HORARIO hBuscar = db.HORARIO.FirstOrDefault(h => h.ID_GRUPO == horario.idGrupo && h.ID_MATERIA == horario.idMateria && h.ID_HORARIO != horario.idHorario); MATERIA mBuscar = db.MATERIA.FirstOrDefault(m => m.ID_MATERIA == horario.idMateria); int horasAsignar = cuentaDiasSemana(horario); int numHoras = Convert.ToInt32(mBuscar.NUM_HORAS_CLASE); if (hBuscar != null) { int auxHoras = cuentaDiasSemana(hBuscar.DIA_SEMANA); if ((auxHoras + horasAsignar) > numHoras) { valido = false; if (auxHoras == numHoras) { msjError = "El grupo ya tiene asignadas todas las horas de la materia"; } else { msjError = "El grupo se pasa con " + ((auxHoras + horasAsignar) - numHoras) + " horas para esta materia"; } } else { if (!comparaDiasHoraClase(hBuscar.DIA_SEMANA, horario, true, ref msjError)) { valido = false; } } } else { if (horasAsignar > numHoras) { valido = false; msjError = "El grupo se pasa con " + (horasAsignar - numHoras) + " horas para esta materia"; } } return(valido); }
public void ABM(int Operacion, Vistas.Horario.Nuevo Nuevo, Vistas.Horario.Editar Editar, int Codigo, DataGridView Grilla) { HorarioModel horario = new HorarioModel(); if (Codigo != 0 || Operacion != 3) { switch (Operacion) { case 1: horario.Id = ObtenerUltimoIdHorario(); horario.Codigo = Convert.ToInt32(Nuevo.txtCodigo.Text); horario.HoraDesde = Nuevo.txtHoraDesde.Text; horario.HoraHasta = Nuevo.txtHoraHasta.Text; horario.Estado = false; ListaHorarios.Add(horario); Nuevo.txtCodigo.Text = string.Empty; Nuevo.txtHoraDesde.Text = string.Empty; Nuevo.txtHoraHasta.Text = string.Empty; MessageBox.Show("Horario Agregado", "", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case 2: horario = ObtenerHorario(Codigo); horario.Codigo = Convert.ToInt32(Editar.txtCodigo.Text); horario.HoraDesde = Editar.txtHoraDesde.Text; horario.HoraHasta = Editar.txtHoraHasta.Text; MessageBox.Show("Horario Editado", "", MessageBoxButtons.OK, MessageBoxIcon.Information); Editar.Close(); break; case 3: horario = ObtenerHorario(Codigo); horario.Estado = true; MessageBox.Show("Horario Eliminado", "", MessageBoxButtons.OK, MessageBoxIcon.Information); break; } Guardar(); Grilla.DataSource = Listado(); } else { MessageBox.Show("Debe seleccionar un horario", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public ActionResult Crear(HorarioModel horario) { ModelHorarioPot temp = new ModelHorarioPot(); temp.cargarDatosNuevos(horario); string res = api.ConnectPOST(temp.ToJsonString(), "/Horarios"); if (res.Equals("1")) { return(RedirectToAction("Horarios", "Horarios")); } else { ViewBag.opciones = cargarDiasModificar(); ViewBag.error = res; return(View()); } }
public IActionResult UpdateHorario(int horarioId, [FromBody] HorarioModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var horario = new Horario { HorarioId = model.Horario_Id, HorarioDe = model.Horario_De, HorarioAte = model.Horario_Ate, DiaSemanaId = model.DiaSemana_Id }; _horarioRepository.UpdateHorario(horario); return(NoContent()); }
public ActionResult Create([Bind(Include = "idGrupo,idMateria,idProfesor,idHoraClase,Lunes,Martes,Miercoles,Jueves,Viernes")] HorarioModel horario) { if (ModelState.IsValid) { try { String msjError = ""; if (horario.Lunes || horario.Martes || horario.Miercoles || horario.Jueves || horario.Viernes) { if (validaDatosUnicosGrupo(horario, ref msjError)) { if (validaDatosUnicosProfesor(horario, ref msjError)) { HORARIO hAlta = new HORARIO(); hAlta.ID_GRUPO = horario.idGrupo; hAlta.ID_MATERIA = horario.idMateria; hAlta.ID_PROFESOR = horario.idProfesor; hAlta.ID_HORA_CLASE = horario.idHoraClase; hAlta.DIA_SEMANA = this.generaCadenaDias(horario); db.HORARIO.Add(hAlta); db.SaveChanges(); db.INCREMENTOHORASPROFESOR(hAlta.ID_PROFESOR, hAlta.DIA_SEMANA); db.SaveChanges(); return(RedirectToAction("Index")); } } ModelState.AddModelError("", msjError); } else { ModelState.AddModelError("", "Debe seleccionar al menos un día de la semana"); } } catch (Exception ex) { return(RedirectToAction("NoConect", "Home")); } } this.cargaCombosListados(); return(View()); }
public ActionResult Edit([Bind(Include = "idHorario,idGrupo,idMateria,idProfesor,idHoraClase,Lunes,Martes,Miercoles,Jueves,Viernes")] HorarioModel horario) { if (ModelState.IsValid) { try { if (horario.Lunes || horario.Martes || horario.Miercoles || horario.Jueves || horario.Viernes) { String msjError = ""; if (validaDatosUnicosGrupo(horario, ref msjError)) { if (validaDatosUnicosProfesor(horario, ref msjError)) { HORARIO hEditado = db.HORARIO.Find(horario.idHorario); String diasAnt = hEditado.DIA_SEMANA; hEditado.ID_GRUPO = horario.idGrupo; hEditado.ID_MATERIA = horario.idMateria; hEditado.ID_PROFESOR = horario.idProfesor; hEditado.ID_HORA_CLASE = horario.idHoraClase; hEditado.DIA_SEMANA = generaCadenaDias(horario); db.Entry(hEditado).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); db.INCDECHORASPROFESOR(hEditado.ID_PROFESOR, hEditado.DIA_SEMANA, diasAnt); db.SaveChanges(); return(RedirectToAction("Index")); } } ModelState.AddModelError("", msjError); } else { ModelState.AddModelError("", "Debe seleccionar al menos un día de la semana"); } } catch (Exception ex) { return(RedirectToAction("NoConect", "Home")); } } return(View()); }
public IActionResult CreateHorario([FromBody] HorarioModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var horario = new Horario { HorarioDe = model.Horario_De, HorarioAte = model.Horario_Ate, DiaSemanaId = model.DiaSemana_Id }; var newHorario = _horarioRepository.CreateHorario(horario); model.Horario_Id = newHorario.HorarioId; return(Ok(model)); }
public IHttpActionResult GetHorarios(string id) { try { List <HorarioModel> horarios = new List <HorarioModel>(); string resp = validaciones.validarnombreCurso(id); if (resp.Equals("1")) { List <Horarios> data = db.obtenerHorarioFiltrado(id); if (data.Count > 0) { foreach (Horarios horario in data) { HorarioModel temp = new HorarioModel(); temp.Codigo = horario.Codigo; temp.Dia = horario.dia; temp.HoraInicio = horario.HoraInicio; temp.HoraFinal = horario.HoraFinal; horarios.Add(temp); } return(Ok(horarios)); } else { return(NotFound()); } } else { throw new Exception(resp); } } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task <HorarioModel> CreateHorarioAsync(HorarioModel model) { var horario = new HorarioModel(); HttpResponseMessage response = await client.PostAsync( URL, new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json")); response.EnsureSuccessStatusCode(); if (response.IsSuccessStatusCode) { using (var respostaStream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false)) { return(JsonConvert.DeserializeObject <HorarioModel>( await new StreamReader(respostaStream). ReadToEndAsync().ConfigureAwait(false))); } } return(horario); }
public ReservaModel() { HorarioModel = new HorarioModel(); }