public DatosViewModel(DatosCopago datos) { IdPaciente = datos.IdPaciente; ValorServicio = datos.ValorServicio; SalarioTrabajador = datos.SalarioTrabajador; Copago = datos.Copago; }
private DatosCopago MapearDatos(DatosInputModel datosInput) { var datos = new DatosCopago { IdPaciente = datosInput.IdPaciente, ValorServicio = datosInput.ValorServicio, SalarioTrabajador = datosInput.SalarioTrabajador, }; return(datos); }
public ActionResult <DatosViewModel> Post(DatosInputModel datosInput) { DatosCopago datos = MapearDatos(datosInput); var response = _datosService.Guardar(datos); if (response.Error) { return(BadRequest(response.Mensaje)); } return(Ok(response.DatosCopago)); }
public void Guardar(DatosCopago datos) { using (var command = _connection.CreateCommand()) { command.CommandText = @"Insert Into Datos (IdPaciente,ValorServicio,SalarioTrabajador, Copago) values (@IdPaciente,@ValorServicio,@SalarioTrabajador,@Copago)"; command.Parameters.AddWithValue("@IdPaciente", datos.IdPaciente); command.Parameters.AddWithValue("@ValorServicio", datos.ValorServicio); command.Parameters.AddWithValue("@SalarioTrabajador", datos.SalarioTrabajador); command.Parameters.AddWithValue("@Copago", datos.Copago); var filas = command.ExecuteNonQuery(); } }
private DatosCopago DataReaderMapToDatos(SqlDataReader dataReader) { if (!dataReader.HasRows) { return(null); } DatosCopago datos = new DatosCopago(); datos.IdPaciente = (string)dataReader["IdPaciente"]; datos.ValorServicio = Convert.ToDouble(dataReader["ValorServicio"]); datos.SalarioTrabajador = (decimal)dataReader["SalarioTrabajador"]; datos.Copago = Convert.ToDouble(dataReader["Copago"]); return(datos); }
public List <DatosCopago> ConsultarTodos() { SqlDataReader dataReader; List <DatosCopago> listaDatos = new List <DatosCopago>(); using (var command = _connection.CreateCommand()) { command.CommandText = "Select * from Datos "; dataReader = command.ExecuteReader(); if (dataReader.HasRows) { while (dataReader.Read()) { DatosCopago datos = DataReaderMapToDatos(dataReader); listaDatos.Add(datos); } } } return(listaDatos); }
public GuardarDatosResponse Guardar(DatosCopago datos) { try { if (datos.ValorServicio < 0 || datos.SalarioTrabajador < 0) { return(new GuardarDatosResponse("Error. Ni el valor del servicio ni el salario pueden ser menores de cero")); } else { datos.CalcularCopago(); _conexion.Open(); _repositorio.Guardar(datos); _conexion.Close(); return(new GuardarDatosResponse(datos)); } } catch (Exception e) { return(new GuardarDatosResponse($"Error de la Aplicacion: {e.Message}")); } finally { _conexion.Close(); } }
public GuardarDatosResponse(DatosCopago datos) { Error = false; DatosCopago = datos; }