Пример #1
0
        public DtoCalculo CrearCalculo(DtoCalculo dtoCalculo)
        {
            BLUsuario bLUsuario = new BLUsuario();

            try
            {
                DtoUsuario usuario = bLUsuario.ConsultarUnUsuario(dtoCalculo.Usuario);
                if (usuario.Nombre != null)
                {
                    ent.Calculo objCalculo = AutoMapper.Mapper.Map <Dto.DtoCalculo, ent.Calculo>(dtoCalculo);
                    objCalculo.Fecha     = DateTime.Now;
                    objCalculo.Respuesta = this.Calcular(dtoCalculo.Limite.Value);
                    objCalculo.IdUsuario = usuario.IdUsuario;
                    objCalculo           = this.dTCalculo.Adicionar(objCalculo);
                    Dto.DtoCalculo dtoCalcu = AutoMapper.Mapper.Map <ent.Calculo, Dto.DtoCalculo>(objCalculo);
                    return(dtoCalcu);
                }
                else
                {
                    throw new Exception("EL usuario no existe");
                }
            }
            catch (Exception ex)
            {
                dtoCalculo.MensajeError = ex.Message;
                return(dtoCalculo);
            }
        }
Пример #2
0
 public DtoCalculo ModificarCalculo(DtoCalculo dtoCalculo)
 {
     try
     {
         ent.Calculo objCalculo = this.dTCalculo.TraerUno(x => x.IdCalculo == dtoCalculo.IdCalculo);
         objCalculo.IdCalculo = dtoCalculo.IdCalculo;
         objCalculo.Fecha     = dtoCalculo.Fecha;
         objCalculo           = this.dTCalculo.Modificar(objCalculo);
         Dto.DtoCalculo dtoCalcu = AutoMapper.Mapper.Map <ent.Calculo, DtoCalculo>(objCalculo);
         return(dtoCalcu);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #3
0
 public void CrearCalculoIncorrectoTest()
 {
     try
     {
         DtoCalculo respuesta = this.blcalulo.CrearCalculo(new DtoCalculo()
         {
             Limite = 500, Usuario = new DtoUsuario()
             {
                 Nombre = "jasinto"
             }
         });
         Assert.IsFalse(respuesta.IdCalculo == 0);
     }
     catch (Exception ex)
     {
         Assert.Fail(ex.Message);
     }
 }
Пример #4
0
        public List <DtoCalculo> ConsultarCalculo(DtoCalculo dtoCalculo)
        {
            try
            {
                List <ent.Calculo> objCalculo = this.dTCalculo.Buscar(x => x.IdCalculo == (dtoCalculo.IdCalculo > 0 ? dtoCalculo.IdCalculo : x.IdCalculo) && x.Usuario.Nombre.ToLower() == (dtoCalculo.Usuario.Nombre != null ? dtoCalculo.Usuario.Nombre.ToLower() : x.Usuario.Nombre) &&
                                                                      x.Respuesta == (dtoCalculo.Respuesta != null ? dtoCalculo.Respuesta:x.Respuesta) &&
                                                                      x.Respuesta <= (dtoCalculo.RespuestaMaxima != null ? dtoCalculo.RespuestaMaxima : x.Respuesta) &&
                                                                      x.Respuesta >= (dtoCalculo.RespuestaMinina != null ? dtoCalculo.RespuestaMinina : x.Respuesta)

                                                                      );

                List <DtoCalculo> listdtoCalculo = AutoMapper.Mapper.Map <List <ent.Calculo>, List <DtoCalculo> >(objCalculo);
                return(listdtoCalculo);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #5
0
        public bool Eliminar(DtoCalculo dtoCalculo)
        {
            try
            {
                ent.Calculo calculo = this.dTCalculo.TraerUno(x => x.IdCalculo == dtoCalculo.IdCalculo && DbFunctions.DiffDays(DateTime.Now, x.Fecha.Value) >= 30);
                if (calculo != null)
                {
                    this.dTCalculo.Eliminar(calculo);
                }
                else
                {
                    throw new Exception("No se puede eliminar calculos menores a 30 días");
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }