public void GuardarPaciente(Paciente Nuevo) { SqlConnection cn = new SqlConnection(); SqlCommand cm = new SqlCommand(); Antecedente_Service Antecedente_S = new Antecedente_Service(); Alergias_X_Paciente_Service Alergia_s = new Alergias_X_Paciente_Service(); MedicamentoXpaciente_Service Medicamentos = new MedicamentoXpaciente_Service(); try { cn.ConnectionString = "Data Source=LOCAL\\SQLEXPRESS;Initial Catalog=CLINICA_TOLOZA;Integrated Security=True"; cm.CommandType = System.Data.CommandType.StoredProcedure; cm.Connection = cn; cm.CommandText = "SP_AGREGAR_PACIENTE"; cm.Parameters.Clear(); cm.Parameters.AddWithValue("@NOMBRE", Nuevo.Nombre1); cm.Parameters.AddWithValue("@APELLIDO", Nuevo.Apellido1); cm.Parameters.AddWithValue("@DNI", Nuevo.DNI1); cm.Parameters.AddWithValue("@FECHA_NAC", Convert.ToDateTime(Nuevo.Fecha_Nac1)); cm.Parameters.AddWithValue("@DIRECCION", Nuevo.Direccion1); cm.Parameters.AddWithValue("@IDLOCALIDAD", Nuevo.Localidad.ID_Localidad1); cm.Parameters.AddWithValue("@TELEFONO", Nuevo.Telefono1); cm.Parameters.AddWithValue("@EMAIL", Nuevo.Email1); cm.Parameters.AddWithValue("@SEXO", Nuevo.Sexo1); cm.Parameters.AddWithValue("@OBS", Nuevo.Obs1); cm.Parameters.AddWithValue("@ID_EMPLEADO", Nuevo.InicialesEmp1); cm.Parameters.AddWithValue("@ELIMINADO", Nuevo.Eliminado); cn.Open(); Nuevo.ID_Paciente1 = Convert.ToInt32(cm.ExecuteScalar()); Antecedente_S.GuardarAntecedente(Nuevo.ID_Paciente1, Nuevo); for (int i = 0; i < Nuevo.Lista_Alergias.Count; i++) { Alergia_s.GuardarListaAlergias(Nuevo.ID_Paciente1, Nuevo.Lista_Alergias[i].ID_Alergia1, false); } for (int i = 0; i < Nuevo.Lista_Medicamentos.Count; i++) { Medicamentos.GuardarListaMedicamento(Nuevo.ID_Paciente1, Nuevo.Lista_Medicamentos[i].ID_Medicamento1, false); } } catch (Exception ex) { throw ex; } finally { cn.Close(); cn.Dispose(); cm.Dispose(); } }
public void ModificarPaciente(Paciente Nuevo, Int32 id_empleado) { SqlConnection cn = new SqlConnection(); SqlCommand cm = new SqlCommand(); Antecedente_Service Antecedente_S = new Antecedente_Service(); Alergias_X_Paciente_Service Alergia_s = new Alergias_X_Paciente_Service(); MedicamentoXpaciente_Service Medicamentos = new MedicamentoXpaciente_Service(); try { cn.ConnectionString = "Data Source=LOCAL\\SQLEXPRESS;Initial Catalog=CLINICA_TOLOZA;Integrated Security=True"; cm.CommandType = System.Data.CommandType.StoredProcedure; cm.Connection = cn; cm.CommandText = "SP_MODIFICAR_PACIENTE"; cm.Parameters.Clear(); cm.Parameters.AddWithValue("@ID_PACIENTE", Nuevo.ID_Paciente1); cm.Parameters.AddWithValue("@NOMBRE", Nuevo.Nombre1); cm.Parameters.AddWithValue("@APELLIDO", Nuevo.Apellido1); cm.Parameters.AddWithValue("@DNI", Nuevo.DNI1); cm.Parameters.AddWithValue("@FECHA_NAC", Convert.ToDateTime(Nuevo.Fecha_Nac1)); cm.Parameters.AddWithValue("@DIRECCION", Nuevo.Direccion1); cm.Parameters.AddWithValue("@IDLOCALIDAD", Nuevo.Localidad.ID_Localidad1); cm.Parameters.AddWithValue("@TELEFONO", Nuevo.Telefono1); cm.Parameters.AddWithValue("@EMAIL", Nuevo.Email1); cm.Parameters.AddWithValue("@SEXO", Nuevo.Sexo1); cm.Parameters.AddWithValue("@OBS", Nuevo.Obs1); cm.Parameters.AddWithValue("@ID_EMPLEADO", id_empleado); cm.Parameters.AddWithValue("@ELIMINADO", Nuevo.Eliminado); cn.Open(); cm.ExecuteNonQuery(); Antecedente_S.ModificarAntecedente(Nuevo.Antecedente.ID_Paciente1, Nuevo.Antecedente.ID_Grupo_Sanguineo1, Nuevo.Antecedente.Peso1, Nuevo.Antecedente.Altura1); List <Medicamento_X> todos = new List <Medicamento_X>(); todos = Medicamentos.TraerMedicamntos_P(Nuevo.ID_Paciente1); } catch (Exception ex) { throw ex; } finally { cn.Close(); cn.Dispose(); cm.Dispose(); } }