public void ModificarDatosClinicos(DatosClinicosVO DatosClinicos)
        {

            con.Open();

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

            command.CommandType = System.Data.CommandType.StoredProcedure;

            command.Parameters.AddWithValue("@idDatosClinicos", DatosClinicos.idDatosClinicos);
            command.Parameters.AddWithValue("@enfermedadActual", DatosClinicos.enfermedadActual);
            command.Parameters.AddWithValue("@antecedenteFamiliares", DatosClinicos.antecedenteFamiliares);
            command.Parameters.AddWithValue("@antecedentesPatologicos", DatosClinicos.antecedentesPatologicos);
            command.Parameters.AddWithValue("@FC", DatosClinicos.FC);
            command.Parameters.AddWithValue("@T", DatosClinicos.T);
            command.Parameters.AddWithValue("@PA", DatosClinicos.PA);
            command.Parameters.AddWithValue("@peso", DatosClinicos.peso);
            command.Parameters.AddWithValue("@talla", DatosClinicos.talla);
            command.Parameters.AddWithValue("@observacionesFisicas", DatosClinicos.observacionesFisicas);
            command.Parameters.AddWithValue("@examenesDeLaboratorio", DatosClinicos.examenesDeLaboratorio);
            command.Parameters.AddWithValue("@idHistoriaClinica", DatosClinicos.idHistoriaClinica);

            command.ExecuteNonQuery();

            con.Close();

        }
        public int AgregarDatosClinicos(DatosClinicosVO DatosClinicos)
        {

            con.Open();

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

            command.CommandType = System.Data.CommandType.StoredProcedure;

            command.Parameters.AddWithValue("@enfermedadActual", DatosClinicos.enfermedadActual);
            command.Parameters.AddWithValue("@antecedenteFamiliares", DatosClinicos.antecedenteFamiliares);
            command.Parameters.AddWithValue("@antecedentesPatologicos", DatosClinicos.antecedentesPatologicos);
            command.Parameters.AddWithValue("@FC", DatosClinicos.FC);
            command.Parameters.AddWithValue("@T", DatosClinicos.T);
            command.Parameters.AddWithValue("@PA", DatosClinicos.PA);
            command.Parameters.AddWithValue("@peso", DatosClinicos.peso);
            command.Parameters.AddWithValue("@talla", DatosClinicos.talla);
            command.Parameters.AddWithValue("@observacionesFisicas", DatosClinicos.observacionesFisicas);
            command.Parameters.AddWithValue("@examenesDeLaboratorio", DatosClinicos.examenesDeLaboratorio);
            command.Parameters.AddWithValue("@idHistoriaClinica", DatosClinicos.idHistoriaClinica);

            int idDatosClinicos = Convert.ToInt32(command.ExecuteScalar());

            con.Close();

            return idDatosClinicos;

        }
        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 ModificarDatosClinicos(DatosClinicosVO datosClinicos)
 {
     new DatosClinicosDAL().ModificarDatosClinicos(datosClinicos);
 }
 public int AgregarDatosClinicos(DatosClinicosVO datosClinicos)
 {
     return new DatosClinicosDAL().AgregarDatosClinicos(datosClinicos);
 }