public HistoriaClinicaVO BuscarHistoriaClinicaPorID(int idHistoriaClinica)
 {
     DataTable dt = new HistoriaClinicaDAL().BuscarHistoriaClinicaPorID(idHistoriaClinica);
     HistoriaClinicaVO historia = new HistoriaClinicaVO();
     foreach(DataRow dr in dt.Rows)
     {
         historia=Clases.LlenarObjetoConRegistroDataRow<HistoriaClinicaVO>(dr);
     }
     return historia;
 }
        private void EnviaHistoriaClinica()
        {
            HistoriaClinicaVO historiaClinica = new HistoriaClinicaVO();
            DatosClinicosVO datosClinico = new DatosClinicosVO();
            PropertyInfo[] props = typeof(HistoriaClinicaVO).GetProperties();
            PropertyInfo[] props1 = typeof(DatosClinicosVO).GetProperties();
            int i = 0;
            foreach (PropertyInfo prop in props)
            {
                if (prop.PropertyType == typeof(int))
                {
                    prop.SetValue(historiaClinica, Convert.ToInt32(dgvHistoriaClinica.SelectedRows[0].Cells[dgvHistoriaClinica.Columns.IndexOf(char.ToLower(prop.Name[0]) + prop.Name.ToString().Substring(1))].Value), null);
                    i++;
                }
                else if (prop.PropertyType == typeof(DateTime))
                {
                    prop.SetValue(historiaClinica, Convert.ToDateTime(dgvHistoriaClinica.SelectedRows[0].Cells[dgvHistoriaClinica.Columns.IndexOf(char.ToLower(prop.Name[0]) + prop.Name.ToString().Substring(1))].Value), null);
                    i++;
                }
                else
                {
                    prop.SetValue(historiaClinica, dgvHistoriaClinica.SelectedRows[0].Cells[dgvHistoriaClinica.Columns.IndexOf(char.ToLower(prop.Name[0]) + prop.Name.ToString().Substring(1))].Value.ToString(), null);
                    i++;
                }
                
            }

            foreach (PropertyInfo prop in props1)
            {
                if (prop.PropertyType == typeof(int))
                {
                    prop.SetValue(datosClinico, Convert.ToInt32(dgvHistoriaClinica.SelectedRows[0].Cells[dgvHistoriaClinica.Columns.IndexOf(char.ToLower(prop.Name[0]) + prop.Name.ToString().Substring(1))].Value), null);
                    i++;
                }
                else if (prop.PropertyType == typeof(DateTime))
                {
                    prop.SetValue(datosClinico, Convert.ToDateTime(dgvHistoriaClinica.SelectedRows[0].Cells[dgvHistoriaClinica.Columns.IndexOf(char.ToLower(prop.Name[0]) + prop.Name.ToString().Substring(1))].Value), null);
                    i++;
                }
                else
                {
                    prop.SetValue(datosClinico, dgvHistoriaClinica.SelectedRows[0].Cells[dgvHistoriaClinica.Columns.IndexOf(char.ToLower(prop.Name[0]) + prop.Name.ToString().Substring(1))].Value.ToString(), null);
                    i++;
                }

            }

            historiaClinicaUI.RecibirHistoriaClinica(historiaClinica,datosClinico);
        }
        public void ModificarHistoriaClinica(HistoriaClinicaVO HistoriaClinica)
        {

            con.Open();

            SqlCommand command = new SqlCommand("spr_ModificarHistoriaClinica", con);

            command.CommandType = System.Data.CommandType.StoredProcedure;
            command.Parameters.AddWithValue("@idHistoriaClinica", HistoriaClinica.idHistoriaClinica);
            command.Parameters.AddWithValue("@nombres", HistoriaClinica.nombres);
            command.Parameters.AddWithValue("@apellidoPaterno", HistoriaClinica.apellidoPaterno);
            command.Parameters.AddWithValue("@codigoHistoriaClinica", HistoriaClinica.codigoHistoriaClinica);
            command.Parameters.AddWithValue("@apellidoMaterno", HistoriaClinica.apellidoMaterno);
            command.Parameters.AddWithValue("@documentoIdentidad", HistoriaClinica.documentoIdentidad);
            command.Parameters.AddWithValue("@estadoCivil", HistoriaClinica.estadoCivil);
            command.Parameters.AddWithValue("@edad", HistoriaClinica.edad);
            command.Parameters.AddWithValue("@sexo", HistoriaClinica.sexo);
            command.Parameters.AddWithValue("@profesion", HistoriaClinica.profesion);
            command.Parameters.AddWithValue("@fechaNacimiento", HistoriaClinica.fechaNacimiento);
            command.Parameters.AddWithValue("@lugarNacimiento", HistoriaClinica.lugarNacimiento);
            command.Parameters.AddWithValue("@provincia", HistoriaClinica.provincia);
            command.Parameters.AddWithValue("@ocupacion", HistoriaClinica.ocupacion);
            command.Parameters.AddWithValue("@centroTrabajo", HistoriaClinica.centroTrabajo);
            command.Parameters.AddWithValue("@direccionDomiciliaria", HistoriaClinica.direccionDomiciliaria);
            command.Parameters.AddWithValue("@fono", HistoriaClinica.fono);
            command.Parameters.AddWithValue("@diistritoDomicilio", HistoriaClinica.diistritoDomicilio);
            command.Parameters.AddWithValue("@provinciaDomicilio", HistoriaClinica.provinciaDomicilio);
            command.Parameters.AddWithValue("@nombreContacto", HistoriaClinica.nombreContacto);
            command.Parameters.AddWithValue("@parentescoContacto", HistoriaClinica.parentescoContacto);
            command.Parameters.AddWithValue("@domicilioContacto", HistoriaClinica.domicilioContacto);
            command.Parameters.AddWithValue("@fonoContacto", HistoriaClinica.fonoContacto);
            command.Parameters.AddWithValue("@grupoEtnico", HistoriaClinica.grupoEtnico);
            command.Parameters.AddWithValue("@nacionalidad", HistoriaClinica.nacionalidad);
            command.Parameters.AddWithValue("@departamentoDomicilio", HistoriaClinica.departamentoDomicilio);
            command.Parameters.AddWithValue("@apellidosContacto", HistoriaClinica.apellidosContacto);

            command.ExecuteNonQuery();

            con.Close();

        }
 public void ModificarHistoriaClinica(HistoriaClinicaVO historiaClinica)
 {
     new HistoriaClinicaDAL().ModificarHistoriaClinica(historiaClinica);
 }
 public int AgregarHistoriaClinica(HistoriaClinicaVO historiaClinica)
 {
    int idHistoriaClinica = new HistoriaClinicaDAL().AgregarHistoriaClinica(historiaClinica);
    return idHistoriaClinica;
 }