public HospitalizacionViewModel(Hospitalizacion hospitalizacion)
 {
     Identificacion    = hospitalizacion.Identificacion;
     ValorServicio     = hospitalizacion.ValorServicio;
     SalarioTrabajador = hospitalizacion.SalarioTrabajador;
     ValorCopago       = hospitalizacion.ValorCopago;
 }
        public IHttpActionResult PutHospitalizacion(int id, Hospitalizacion hospitalizacion)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != hospitalizacion.idHospitalizacion)
            {
                return(BadRequest());
            }

            db.Entry(hospitalizacion).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!HospitalizacionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        /*public string Eliminar(string identificacion)
         * {
         *  try
         *  {
         *      _conexion.Open();
         *      var persona = _repositorio.BuscarPorIdentificacion(identificacion);
         *      if (persona != null)
         *      {
         *          _repositorio.Eliminar(persona);
         *          _conexion.Close();
         *          return ($"El registro {persona.Nombre} se ha eliminado satisfactoriamente.");
         *      }
         *      else
         *      {
         *          return ($"Lo sentimos, {identificacion} no se encuentra registrada.");
         *      }
         *  }
         *  catch (Exception e)
         *  {
         *
         *      return $"Error de la Aplicación: {e.Message}";
         *  }
         *  finally { _conexion.Close(); }
         *
         * }*/
        public Hospitalizacion BuscarxIdentificacion(string identificacion)
        {
            _conexion.Open();
            Hospitalizacion hospitalizacion = _repositorio.BuscarPorIdentificacion(identificacion);

            _conexion.Close();
            return(hospitalizacion);
        }
        // DELETE: api/Persona/5

        /*[HttpDelete("{identificacion}")]
         * public ActionResult<string> Delete(string identificacion)
         * {
         *  string mensaje = _personaService.Eliminar(identificacion);
         *  return Ok(mensaje);
         * }*/
        private Hospitalizacion MapearHospitalizacion(HospitalizacionInputModel hospitalizacionInput)
        {
            var hospitalizacion = new Hospitalizacion
            {
                Identificacion    = hospitalizacionInput.Identificacion,
                ValorServicio     = hospitalizacionInput.ValorServicio,
                SalarioTrabajador = hospitalizacionInput.SalarioTrabajador
            };

            return(hospitalizacion);
        }
        public ActionResult <HospitalizacionViewModel> Post(HospitalizacionInputModel hospitalizacionInput)
        {
            Hospitalizacion hospitalizacion = MapearHospitalizacion(hospitalizacionInput);
            var             response        = _hospitalizacionService.Guardar(hospitalizacion);

            if (response.Error)
            {
                return(BadRequest(response.Mensaje));
            }
            return(Ok(response.Hospitalizacion));
        }
        public IHttpActionResult GetHospitalizacion(int id)
        {
            Hospitalizacion hospitalizacion = db.Hospitalizacion.Find(id);

            if (hospitalizacion == null)
            {
                return(NotFound());
            }

            return(Ok(hospitalizacion));
        }
        public IHttpActionResult PostHospitalizacion(Hospitalizacion hospitalizacion)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Hospitalizacion.Add(hospitalizacion);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = hospitalizacion.idHospitalizacion }, hospitalizacion));
        }
Ejemplo n.º 8
0
 public void Guardar(Hospitalizacion hospitalizacion)
 {
     using (var command = _connection.CreateCommand())
     {
         command.CommandText = @"Insert Into Hospitalizaciones (Identificacion,ValorServicio,SalarioTrabajador, ValorCopago) 
                                 values (@Identificacion,@ValorServicio,@SalarioTrabajador,@ValorCopago)";
         command.Parameters.AddWithValue("@Identificacion", hospitalizacion.Identificacion);
         command.Parameters.AddWithValue("@ValorServicio", hospitalizacion.ValorServicio);
         command.Parameters.AddWithValue("@SalarioTrabajador", hospitalizacion.SalarioTrabajador);
         command.Parameters.AddWithValue("@ValorCopago", hospitalizacion.ValorCopago);
         var filas = command.ExecuteNonQuery();
     }
 }
        public IHttpActionResult DeleteHospitalizacion(int id)
        {
            Hospitalizacion hospitalizacion = db.Hospitalizacion.Find(id);

            if (hospitalizacion == null)
            {
                return(NotFound());
            }

            db.Hospitalizacion.Remove(hospitalizacion);
            db.SaveChanges();

            return(Ok(hospitalizacion));
        }
Ejemplo n.º 10
0
        private Hospitalizacion DataReaderMapToHospit(SqlDataReader dataReader)
        {
            if (!dataReader.HasRows)
            {
                return(null);
            }
            Hospitalizacion hospitalizacion = new Hospitalizacion();

            hospitalizacion.Identificacion    = (string)dataReader["Identificacion"];
            hospitalizacion.ValorServicio     = (decimal)dataReader["ValorServicio"];
            hospitalizacion.SalarioTrabajador = (decimal)dataReader["SalarioTrabajador"];
            hospitalizacion.ValorCopago       = (decimal)dataReader["ValorCopago"];
            return(hospitalizacion);
        }
 public GuardarHospitalizacionResponse Guardar(Hospitalizacion hospitalizacion)
 {
     try
     {
         hospitalizacion.CalcularCopago();
         _conexion.Open();
         _repositorio.Guardar(hospitalizacion);
         _conexion.Close();
         return(new GuardarHospitalizacionResponse(hospitalizacion));
     }
     catch (Exception e)
     {
         return(new GuardarHospitalizacionResponse($"Error de la Aplicacion: {e.Message}"));
     }
     finally { _conexion.Close(); }
 }
Ejemplo n.º 12
0
        /*public void Eliminar(Persona persona)
         * {
         *  using (var command = _connection.CreateCommand())
         *  {
         *      command.CommandText = "Delete from persona where Identificacion=@Identificacion";
         *      command.Parameters.AddWithValue("@Identificacion", persona.Identificacion);
         *      command.ExecuteNonQuery();
         *  }
         * }*/
        public List <Hospitalizacion> ConsultarTodosHospit()
        {
            SqlDataReader          dataReader;
            List <Hospitalizacion> hospitalizaciones = new List <Hospitalizacion>();

            using (var command = _connection.CreateCommand())
            {
                command.CommandText = "Select * from Hospitalizaciones ";
                dataReader          = command.ExecuteReader();
                if (dataReader.HasRows)
                {
                    while (dataReader.Read())
                    {
                        Hospitalizacion hospitalizacion = DataReaderMapToHospit(dataReader);
                        hospitalizaciones.Add(hospitalizacion);
                    }
                }
            }
            return(hospitalizaciones);
        }
 public GuardarHospitalizacionResponse(Hospitalizacion hospitalizacion)
 {
     Error           = false;
     Hospitalizacion = hospitalizacion;
 }