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));
        }
Пример #6
0
        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));
        }
Пример #8
0
        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"));
        }
Пример #9
0
        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));
        }
Пример #12
0
        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());
        }
Пример #13
0
        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;
     }
 }
Пример #16
0
        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);
        }
Пример #17
0
 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);
        }
Пример #19
0
        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 !!!");
        }
Пример #20
0
        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);
        }
Пример #23
0
        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));
        }
Пример #29
0
        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));
            }
        }
Пример #30
0
        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();
 }