Example #1
0
        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));
            }
        }
Example #2
0
 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;
     //}
 }
Example #3
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));
            }
        }
Example #4
0
        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));
            }
        }
Example #5
0
        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);
            }
        }
Example #6
0
        //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);
            }
        }
Example #7
0
        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);
            }
        }
Example #8
0
        //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);
            }
        }
Example #9
0
        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);
            }
        }
Example #10
0
        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);
            }
        }