示例#1
0
 public DatosViewModel(DatosCopago datos)
 {
     IdPaciente        = datos.IdPaciente;
     ValorServicio     = datos.ValorServicio;
     SalarioTrabajador = datos.SalarioTrabajador;
     Copago            = datos.Copago;
 }
示例#2
0
        private DatosCopago MapearDatos(DatosInputModel datosInput)
        {
            var datos = new DatosCopago
            {
                IdPaciente        = datosInput.IdPaciente,
                ValorServicio     = datosInput.ValorServicio,
                SalarioTrabajador = datosInput.SalarioTrabajador,
            };

            return(datos);
        }
示例#3
0
        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));
        }
示例#4
0
 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();
     }
 }
示例#5
0
        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);
        }
示例#6
0
        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);
        }
示例#7
0
 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(); }
 }
示例#8
0
 public GuardarDatosResponse(DatosCopago datos)
 {
     Error       = false;
     DatosCopago = datos;
 }