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));
        }
        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 <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));
        }
        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);
        }
Ejemplo n.º 5
0
        public async Task <ActionResult> Editar(string IdEmpresa)
        {
            EmpresaModelContenedor empresaContenedor = new EmpresaModelContenedor();
            EmpresaModel           empresaModel      = new EmpresaModel();
            int idEmpresaInput = int.Parse(IdEmpresa);

            try
            {
                using (var client = new HttpClient())
                {
                    HttpResponseMessage response;
                    EmpresaModel        mEmpresa = new EmpresaModel();
                    mEmpresa.TipoAccion    = (int)Enumerador.EnumTipoAccion.Consultar;
                    mEmpresa.IdEmpresa     = idEmpresaInput;
                    mEmpresa.EstadoEmpresa = (int)Enumerador.EnumEstado.Activo;
                    response = await client.PostAsJsonAsync("http://localhost/FootControlRest/api/empresa/GestionarEmpresa", mEmpresa);

                    if (response.IsSuccessStatusCode)
                    {
                        empresaContenedor.LstEmpresaModel = await response.Content.ReadAsAsync <List <EmpresaModel> >();

                        empresaModel            = empresaContenedor.LstEmpresaModel.FirstOrDefault(x => x.IdEmpresa == idEmpresaInput);
                        empresaModel.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("GestionEmpresa", empresaModel));
        }