public async Task <IHttpActionResult> Create(SolicitudGI Solicitud) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); //Verificar que no exista var existe = await _solicitudGIRepository.existe(Solicitud.TipoInformacionId, Solicitud.InformacionId); //////////// if (existe != null) { existe.EstadoFlujoId = Solicitud.EstadoFlujoId; var result = await _solicitudGIRepository.UpdateEstadoActualizacion(existe); return(Ok(result.SolicitudId)); } else { var result = await _solicitudGIRepository.Create(Solicitud); return(Ok(result.SolicitudId)); } } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }
public async Task <int> validarRechazoAdmin(SolicitudGI solicitudResult) { throw new Exception("CORREGIR CONSULTA"); //var bitaresult = await _ctx.DbSetBitacoraSolicitudesGI.Where(e => e.SolicitudId == solicitudResult.SolicitudId) // .Where(e => e.EstadoFlujoId == 2 || e.EstadoFlujoId == 12).Where(e => e.IdRol == 1).Where(e => e.Descripcion.Contains("Rechazado: ")) // .AsNoTracking().FirstOrDefaultAsync(); //if (bitaresult != null) //{ // return 1; //} //else //{ // return 0; //} }
public async Task <IHttpActionResult> UpdateEstado(SolicitudGI Solicitud) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); await _solicitudGIRepository.UpdateEstado(Solicitud); return(Ok("Registro actualizado correctamente!")); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }
public async Task <IHttpActionResult> GetPermisoEdicion(SolicitudGI Solicitud) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); var result = await _solicitudGIRepository.GetPermisoEdicion(Solicitud); return(Ok(result)); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }
public async Task <SolicitudGI> GetPermiso(SolicitudGI Solicitud) { try { var entities = await _ctx.DbSetSolicitudGI.AsNoTracking() .FirstOrDefaultAsync(e => e.ClavePersona == Solicitud.ClavePersona && e.TipoInformacionId == Solicitud.TipoInformacionId && e.InformacionId.Equals(Solicitud.InformacionId)); return(entities); } catch (Exception e) { throw new Exception(e.Message, e); } }
//Actualizar estado public async Task UpdateEstado(SolicitudGI Solicitud) { //throw new Exception("CORREGIR CONSULTA"); try { var _Solicitud = await _ctx.DbSetSolicitudGI.FirstOrDefaultAsync(e => e.SolicitudId == Solicitud.SolicitudId); if (_Solicitud != null) { _Solicitud.EstadoFlujoId = Solicitud.EstadoFlujoId; await _ctx.SaveChangesAsync(); } } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <SolicitudGI> UpdateEstadoActualizacion(SolicitudGI solicitud) { try { var _Solicitud = await _ctx.DbSetSolicitudGI.FirstOrDefaultAsync(e => e.SolicitudId == solicitud.SolicitudId); if (_Solicitud != null) { _Solicitud.EstadoFlujoId = solicitud.EstadoFlujoId; await _ctx.SaveChangesAsync(); return(_Solicitud); } return(_Solicitud); } catch (Exception e) { throw new Exception(e.Message, e); } }
//Crear public async Task <SolicitudGI> Create(SolicitudGI Solicitud) { try { Solicitud.TipoPersonal_Id = "Sin definir"; PersonasRepository repo = new PersonasRepository(); var person = await repo.GetById(Solicitud.ClavePersona); if (person != null) { Solicitud.TipoPersonal_Id = person.TipoPersonalId; } var result = _ctx.DbSetSolicitudGI.Add(Solicitud); await _ctx.SaveChangesAsync(); return(Solicitud); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <SolicitudGI> UpdateCreate(SolicitudGI Solicitud) { try { var _Solicitud = await _ctx.DbSetSolicitudGI.FirstOrDefaultAsync(e => e.TipoInformacionId == Solicitud.TipoInformacionId && e.ClavePersona == Solicitud.ClavePersona && e.InformacionId == Solicitud.InformacionId); if (_Solicitud != null) { _Solicitud.TipoInformacionId = Solicitud.TipoInformacionId; _Solicitud.InformacionId = Solicitud.InformacionId; _Solicitud.FechaSolicitud = Solicitud.FechaSolicitud; _Solicitud.EstadoFlujoId = Solicitud.EstadoFlujoId; _Solicitud.ClavePersona = Solicitud.ClavePersona; await _ctx.SaveChangesAsync(); return(_Solicitud); } else { try { _ctx.DbSetSolicitudGI.Add(Solicitud); await _ctx.SaveChangesAsync(); return(_Solicitud); } catch (Exception e) { throw new Exception(e.Message, e); } } } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <Boolean> GetPermisoEdicion(SolicitudGI Solicitud) { try { var entities = await _ctx.DbSetSolicitudGI.AsNoTracking() .FirstOrDefaultAsync(e => e.ClavePersona == Solicitud.ClavePersona && e.TipoInformacionId == Solicitud.TipoInformacionId && e.InformacionId.Equals(Solicitud.InformacionId) && e.IdRol == null); if (entities != null) { return(true); } else { return(false); } } catch (Exception e) { throw new Exception(e.Message, e); } }