//Crear distincion public async Task Create(Distincion dis) { try { _ctx.Distincion.Add(dis); await _ctx.SaveChangesAsync(); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <IHttpActionResult> Create(Distincion dis) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); await _distincionRepo.Create(dis); return(Ok("Registro creado correctamente!")); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }
public async Task <IHttpActionResult> ValidarDuplicados(Distincion Obj) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); var exis = await _distincionRepo.ValidarDuplicados(Obj); return(Ok(exis)); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }
public async Task <IHttpActionResult> UpdateEstado(Distincion Distincion) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); await _distincionRepo.UpdateEstado(Distincion); return(Ok("Registro actualizado correctamente!")); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }
public async Task UpdateEstado(Distincion Distincion) { try { var _sni = await _ctx.Distincion.FirstOrDefaultAsync(e => e.DistincionId == Distincion.DistincionId); if (_sni != null) { _sni.EstadoFlujoId = Distincion.EstadoFlujoId; await _ctx.SaveChangesAsync(); } } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task Update(Distincion dis) { try { var _dis = await _ctx.Distincion.FirstOrDefaultAsync(e => e.DistincionId == dis.DistincionId); if (_dis != null) { if (dis.Adjunto != null) { //Eliminar archivo if (dis.Adjunto.nombre == "eliminar") { int id = Convert.ToInt32(dis.Adjunto.AdjuntoId); _dis.AdjuntoId = null; await _ctx.SaveChangesAsync(); await new AdjuntoRepository().Delete(id); } ///Agregar archivo al editar if (dis.Adjunto.AdjuntoId == 0) { if (_dis.AdjuntoId != null) { var id = _dis.AdjuntoId; _dis.AdjuntoId = null; await _ctx.SaveChangesAsync(); await new AdjuntoRepository().Delete(id); } var key = await new AdjuntoRepository().CreateAd(dis.Adjunto); dis.AdjuntoId = key.AdjuntoId; dis.Adjunto.AdjuntoId = key.AdjuntoId; } } _ctx.Entry(_dis).CurrentValues.SetValues(dis); await _ctx.SaveChangesAsync(); } } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <IHttpActionResult> Update(Distincion dis) { try { log.Info(new MDCSet(this.ControllerContext.RouteData)); //solución de ALAN replicada //if (dis.Adjunto != null) // dis.AdjuntoId = dis.Adjunto.AdjuntoId; await _distincionRepo.Update(dis); return(Ok(dis)); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }
/// <summary> /// Valida que no existan registros de distinciones /// </summary> /// <param name="model"><Distincion>model</param> /// <returns>Boolean</returns> public async Task <Boolean> ValidarDuplicados(Distincion model) { try { var registros = await _ctx.Distincion.Where(e => e.ClavePersona == model.ClavePersona && DbFunctions.TruncateTime(e.FechaDistincion) == DbFunctions.TruncateTime(model.FechaDistincion) && e.DistincionId != model.DistincionId).AsNoTracking().CountAsync(); if (registros > 0) { return(true); } return(false); } catch (Exception e) { throw new Exception(e.Message); } }
public async Task UpdateSolicitud(Distincion dis) { try { var _dis = await _ctx.Distincion.FirstOrDefaultAsync(e => e.DistincionId == dis.DistincionId); if (_dis != null) { _dis.EstadoFlujoId = dis.EstadoFlujoId; _dis.FechaValidacion = dis.FechaValidacion; _dis.Reconocimiento = dis.Reconocimiento; _dis.Aprobado = dis.Aprobado; _dis.FechaDistincion = dis.FechaDistincion; await _ctx.SaveChangesAsync(); } } catch (Exception e) { throw new Exception(e.Message, e); } }