Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }