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); } }
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; } }
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); } }
/// <summary> /// Permite modificar un calculo /// </summary> /// <param name="calculo">datos del calculo a modificar</param> /// <returns></returns> public ent.Calculo Modificar(ent.Calculo calculo) { this.repocitorio.Modificar(calculo); this.repocitorio.Guardar(); return(calculo); }
/// <summary> /// Permite eliminar calculos. /// </summary> /// <param name="calculo">Datos del calculo a eliminar</param> /// <returns></returns> public ent.Calculo Eliminar(ent.Calculo calculo) { this.repocitorio.Eliminar(calculo); this.repocitorio.Guardar(); return(calculo); }
/// <summary> /// Permite guardar los calculos /// </summary> /// <param name="Calculo">Datos del calculo a guardar</param> /// <returns></returns> public ent.Calculo Adicionar(ent.Calculo Calculo) { this.repocitorio.Adicionar(Calculo); this.repocitorio.Guardar(); return(Calculo); }