Пример #1
0
 //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);
     }
 }
Пример #2
0
        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));
            }
        }
Пример #3
0
        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));
            }
        }
Пример #4
0
        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));
            }
        }
Пример #5
0
                                                      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);
                                                          }
                                                      }
Пример #6
0
                                                      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);
                                                          }
                                                      }
Пример #7
0
        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));
            }
        }
Пример #8
0
                                                      /// <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);
                                                          }
                                                      }
Пример #9
0
                                                      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);
                                                          }
                                                      }