Ejemplo n.º 1
0
        public string CargarConsultas(List <BLConsulta> consultas, BLExpediente expediente)
        {
            List <TOConsulta> to  = new List <TOConsulta>();
            DAOConsulta       dao = new DAOConsulta();

            TOExpediente toExp = new TOExpediente();

            toExp.IDExpediente = expediente.IDExpediente;

            string confirmacion = "Error: Indefinido.";

            confirmacion = dao.CargarConsultas(to, toExp);

            if (!confirmacion.Contains("Error:"))
            {
                foreach (TOConsulta t in to)
                {
                    BLConsulta c = new BLConsulta();
                    c.IDExpediente = t.IDExpediente;
                    c.Fecha        = t.Fecha;
                    c.Hora         = t.Hora;
                    consultas.Add(c);
                }
                expediente.Cedula          = toExp.Cedula;
                expediente.Nombre          = toExp.Nombre;
                expediente.PrimerApellido  = toExp.PrimerApellido;
                expediente.SegundoApellido = toExp.SegundoApellido;
            }

            return(confirmacion);
        }
Ejemplo n.º 2
0
 private BLExpediente convert(TOExpediente exp)
 {
     return(new BLExpediente(exp.cedula,
                             exp.primer_nombre, exp.segundo_nombre, exp.primer_apellido, exp.segundo_apellido,
                             exp.fecha_nacimiento, exp.num_telefono, exp.religion, exp.estado_civil,
                             exp.tipo_trabajo, exp.sexo, exp.tel2, exp.tel3, exp.descripcion_tel2, exp.descripcion_tel3));
 }
Ejemplo n.º 3
0
 public BLExpediente convert(TOExpediente toExped)
 {
     return(new BLExpediente(toExped.numExpediente, toExped.cedula, toExped.primer_nombre, toExped.segundo_nombre, toExped.primer_apellido,
                             toExped.segundo_apellido, toExped.fecha_nacimiento, toExped.num_telefono, toExped.celular, toExped.otro_telefono,
                             toExped.estado_civil, toExped.ocupacion, toExped.sexo, toExped.domicilio, toExped.FechaIngreso,
                             toExped.correo, toExped.nombreContacto, toExped.parentezcoContacto, toExped.telefContact1, toExped.telefContact2,
                             toExped.estado, toExped.encamado, toExped.serviciosRecibe));
 }
Ejemplo n.º 4
0
        //MySqlConnection conexion = new MySqlConnection(Properties.Settings.Default.connectionStringJ);


        public void actualizarInsertarExpediente(TOExpediente exped)
        {
            //try
            //{
            string update = "begin tran if exists (select * from expediente with (updlock, serializable) where idExpediente = @id) begin update expediente set cedula = @cedula, primerNombre = @nombre1, segundoNombre = @nombre2, primerApellido = @apellido1, segundoApellido = @apellido2, fechaNacimiento = @fecha_nacimiento, numTelefono = @numero_telefono, celular = @cel, otroTelefono = @otroTel, estadoCivil = @estado_civil, ocupacion = @ocupacion, sexo = @sexo, domicilio = @domicilio, fechaIngreso = @fecIngreso, correo = @correo, nombreContacto = @contacto, parentezcoContacto = @parentezco, telefContacto1 = @telContact1, telefContacto2 = @telContact2, estado = @estado, Encamado = @encamado, serviciosRecibe = @servicios where idExpediente = @id; end else begin insert into expediente(cedula, primerNombre, segundoNombre, primerApellido, segundoApellido, fechaNacimiento, numTelefono, celular, otroTelefono, estadoCivil, ocupacion, sexo, domicilio, fechaIngreso, correo, nombreContacto, parentezcoContacto, telefContacto1, telefContacto2, estado, Encamado, serviciosRecibe) values(@cedula, @nombre1, @nombre2, @apellido1, @apellido2, @fecha_nacimiento, @numero_telefono, @cel, @otroTel, @estado_civil, @ocupacion, @sexo, @domicilio, @fecIngreso, @correo, @contacto, @parentezco, @telContact1, @telContact2, @estado, @encamado, @servicios); end commit tran;";

            MySqlCommand sentencia = new MySqlCommand(update, conexion);

            sentencia.Parameters.AddWithValue("@id", exped.numExpediente);
            sentencia.Parameters.AddWithValue("@cedula", exped.cedula);
            sentencia.Parameters.AddWithValue("@nombre1", exped.primer_nombre);
            sentencia.Parameters.AddWithValue("@nombre2", exped.segundo_nombre);
            sentencia.Parameters.AddWithValue("@apellido1", exped.primer_apellido);
            sentencia.Parameters.AddWithValue("@apellido2", exped.segundo_apellido);
            sentencia.Parameters.AddWithValue("@fecha_nacimiento", exped.fecha_nacimiento);
            sentencia.Parameters.AddWithValue("@numero_telefono", exped.num_telefono);
            sentencia.Parameters.AddWithValue("@cel", exped.celular);
            sentencia.Parameters.AddWithValue("@otroTel", exped.otro_telefono);
            sentencia.Parameters.AddWithValue("@estado_civil", exped.estado_civil);
            sentencia.Parameters.AddWithValue("@ocupacion", exped.ocupacion);
            sentencia.Parameters.AddWithValue("@sexo", exped.sexo);
            sentencia.Parameters.AddWithValue("@domicilio", exped.domicilio);
            sentencia.Parameters.AddWithValue("@fecIngreso", exped.FechaIngreso);
            sentencia.Parameters.AddWithValue("@correo", exped.correo);
            sentencia.Parameters.AddWithValue("@contacto", exped.nombreContacto);
            sentencia.Parameters.AddWithValue("@parentezco", exped.parentezcoContacto);
            sentencia.Parameters.AddWithValue("@telContact1", exped.telefContact1);
            sentencia.Parameters.AddWithValue("@telContact2", exped.telefContact2);
            sentencia.Parameters.AddWithValue("@estado", exped.estado);
            sentencia.Parameters.AddWithValue("@encamado", exped.encamado);
            sentencia.Parameters.AddWithValue("@servicios", exped.serviciosRecibe);

            if (conexion.State != ConnectionState.Open)
            {
                conexion.Open();
            }

            sentencia.ExecuteNonQuery();

            if (conexion.State != ConnectionState.Closed)
            {
                conexion.Close();
            }
            //}
            //    catch (SqlException)
            //    {
            //        throw;
            //    }
            //    catch (Exception)
            //    {
            //        throw;
            //    }
            //    finally
            //    {
            //        conexion.Close();
            //    }
            //}
        }
Ejemplo n.º 5
0
        private TOExpediente convertAlergia(BLExpediente exp)
        {
            TOExpediente e = new TOExpediente(exp.cedula,
                                              exp.primer_nombre, exp.segundo_nombre, exp.primer_apellido, exp.segundo_apellido,
                                              exp.fecha_nacimiento, exp.num_telefono, exp.religion, exp.estado_civil,
                                              exp.tipo_trabajo, exp.sexo, exp.tel2, exp.tel3, exp.descripcion_tel2, exp.descripcion_tel3);

            e.alergias = exp.alergias;
            return(e);
        }
Ejemplo n.º 6
0
        public TOExpediente consultarExpediente(int idExpediente)
        {
            //try
            //{
            TOExpediente to = new TOExpediente();

            string       select    = "select * from expediente where idExpediente = @id;";
            MySqlCommand sentencia = new MySqlCommand(select, conexion);

            sentencia.Parameters.AddWithValue("@id", idExpediente);

            if (conexion.State != ConnectionState.Open)
            {
                conexion.Open();
            }

            MySqlDataReader reader = sentencia.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    to.numExpediente      = reader.GetInt32(0);
                    to.cedula             = reader.GetString(1);
                    to.primer_nombre      = reader.GetString(2);
                    to.segundo_nombre     = reader.GetString(3);
                    to.primer_apellido    = reader.GetString(4);
                    to.segundo_apellido   = reader.GetString(5);
                    to.fecha_nacimiento   = reader.GetDateTime(6);
                    to.num_telefono       = reader.GetString(7);
                    to.celular            = reader.GetString(8);
                    to.otro_telefono      = reader.GetString(9);
                    to.estado_civil       = reader.GetString(10);
                    to.ocupacion          = reader.GetString(11);
                    to.sexo               = reader.GetString(12);
                    to.domicilio          = reader.GetString(13);
                    to.FechaIngreso       = reader.GetDateTime(14);
                    to.correo             = reader.GetString(15);
                    to.nombreContacto     = reader.GetString(16);
                    to.parentezcoContacto = reader.GetString(17);
                    to.telefContact1      = reader.GetString(18);
                    to.telefContact2      = reader.GetString(19);
                    to.estado             = reader.GetString(20);
                    to.encamado           = reader.GetBoolean(21);
                    to.serviciosRecibe    = reader.GetString(22);
                }
            }

            if (conexion.State != ConnectionState.Closed)
            {
                conexion.Close();
            }
            return(to);
        }
Ejemplo n.º 7
0
        public string cargarExpediente(string codigoExpediente, BLExpediente expedienteBL)
        {
            DAOExpediente daoExpediente = new DAOExpediente();

            TOExpediente expedienteTO = new TOExpediente();

            string confirmacion = daoExpediente.CargarExpediente(codigoExpediente, expedienteTO);

            converExpediente(expedienteBL, expedienteTO);

            return(confirmacion);
        }
Ejemplo n.º 8
0
 private void converExpediente(BLExpediente expedienteBL, TOExpediente expedienteTO)
 {
     expedienteBL.Cedula            = expedienteTO.Cedula;
     expedienteBL.Nombre            = expedienteTO.Nombre;
     expedienteBL.PrimerApellido    = expedienteTO.PrimerApellido;
     expedienteBL.SegundoApellido   = expedienteTO.SegundoApellido;
     expedienteBL.FechaNacimiento   = expedienteTO.FechaNacimiento;
     expedienteBL.Sexo              = expedienteTO.Sexo;
     expedienteBL.Foto              = expedienteTO.Foto;
     expedienteBL.ExpedienteAntiguo = expedienteTO.ExpedienteAntiguo;
     expedienteBL.Codigo            = expedienteTO.Codigo;
     expedienteBL.Encargado         = expedienteTO.Encargado;
     expedienteBL.Facturante        = expedienteTO.Facturante;
 }
Ejemplo n.º 9
0
        public TOExpediente consultar(string expId)
        {
            try {
                TOExpediente to = new TOExpediente();

                string     select    = "select * from expediente where CEDULA = @expid;";
                SqlCommand sentencia = new SqlCommand(select, conexion);
                sentencia.Parameters.AddWithValue("@expid", expId);

                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }

                SqlDataReader reader = sentencia.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        to.cedula           = reader.GetString(0);
                        to.primer_nombre    = reader.GetString(1);
                        to.segundo_nombre   = reader.GetString(2);
                        to.primer_apellido  = reader.GetString(3);
                        to.segundo_apellido = reader.GetString(4);
                        to.fecha_nacimiento = reader.GetDateTime(5);
                        to.num_telefono     = reader.GetString(6);
                        to.religion         = reader.GetString(7);
                        to.estado_civil     = reader.GetString(8);
                        to.tipo_trabajo     = reader.GetString(9);
                        to.sexo             = reader.GetString(10);
                        to.descripcion_tel2 = reader.GetString(11);
                        to.descripcion_tel3 = reader.GetString(12);
                        to.tel2             = reader.GetString(13);
                        to.tel3             = reader.GetString(14);
                    }
                }

                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
                return(to);
            } catch (SqlException) {
                throw;
            } catch (Exception) {
                throw;
            } finally {
                conexion.Close();
            }
        }
Ejemplo n.º 10
0
        private TOExpediente consultarConAlergia(string expId)
        {
            try {
                TOExpediente to = new TOExpediente();

                string     select    = "select a.cedula  , a.alergias, a.NOMBRE1, a.NOMBRE2, a.APELLIDO1, a.APELLIDO2, a.numero_telefono from (select expe.cedula  , historial.alergias, expe.NOMBRE1, expe.NOMBRE2, expe.APELLIDO1, expe.APELLIDO2, expe.numero_telefono from (EXPEDIENTE expe join LISTA_DIA lista on expe.CEDULA = lista.CEDULA) left join HISTORIAL_CLINICO historial on lista.CEDULA = historial.CEDULA ) as a where CEDULA = @expid;";
                SqlCommand sentencia = new SqlCommand(select, conexion2);
                sentencia.Parameters.AddWithValue("@expid", expId);

                if (conexion2.State != ConnectionState.Open)
                {
                    conexion2.Open();
                }

                SqlDataReader reader = sentencia.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        to.cedula = reader.GetString(0);
                        if (reader.IsDBNull(1) || reader.GetString(1).Equals(""))
                        {
                            to.alergias = "N/A";
                        }
                        else
                        {
                            to.alergias = reader.GetString(1);
                        }
                        to.primer_nombre    = reader.GetString(2);
                        to.segundo_nombre   = reader.GetString(3);
                        to.primer_apellido  = reader.GetString(4);
                        to.segundo_apellido = reader.GetString(5);
                        to.num_telefono     = reader.GetString(6);
                    }
                }

                if (conexion2.State != ConnectionState.Closed)
                {
                    conexion2.Close();
                }
                return(to);
            } catch (SqlException) {
                throw;
            } catch (Exception) {
                throw;
            } finally {
                conexion2.Close();
            }
        }
Ejemplo n.º 11
0
        public string actualizarExpediente(BLExpediente expedienteBL, BLDireccion direccionPacienteBL, BLDireccion direccionEncargadoBL, BLDireccion direccionFacturanteBL, BLEncargado_Facturante encargadoBL, BLEncargado_Facturante facturanteBL, BLHistoriaClinica historiaClinicaBL)
        {
            TOExpediente           expedienteTO          = new TOExpediente();
            TODireccion            direccionPacienteTO   = new TODireccion();
            TODireccion            direccionEncargadoTO  = new TODireccion();
            TODireccion            direccionFacturanteTO = new TODireccion();
            TOEncargado_Facturante encargadoTO           = new TOEncargado_Facturante();
            TOEncargado_Facturante facturanteTO          = new TOEncargado_Facturante();
            TOHistoriaClinica      historiaClinicaTO     = new TOHistoriaClinica();

            convertirExpedienteCompleto_BL_TO(expedienteBL, direccionPacienteBL, encargadoBL, direccionEncargadoBL, facturanteBL, direccionFacturanteBL, historiaClinicaBL, expedienteTO, direccionPacienteTO, encargadoTO, direccionEncargadoTO, facturanteTO, direccionFacturanteTO, historiaClinicaTO);

            DAOExpediente dao          = new DAOExpediente();
            string        confirmacion = dao.ActualizarExpediente(expedienteTO, direccionPacienteTO, direccionEncargadoTO, direccionFacturanteTO, encargadoTO, facturanteTO, historiaClinicaTO);

            return(confirmacion);
        }
Ejemplo n.º 12
0
        public string mostrarExpediente(string codigoExpediente, BLExpediente expedienteBL, BLDireccion direccionPacienteBL, BLEncargado_Facturante encargadoBL, BLDireccion direccionEncargadoBL, BLEncargado_Facturante facturanteBL, BLDireccion direccionFacturanteBL, BLHistoriaClinica historiaClinicaBL)
        {
            DAOExpediente daoExpediente = new DAOExpediente();

            TOExpediente           expedienteTO          = new TOExpediente();
            TODireccion            direccionPacienteTO   = new TODireccion();
            TOEncargado_Facturante encargadoTO           = new TOEncargado_Facturante();
            TODireccion            direccionEncargadoTO  = new TODireccion();
            TOEncargado_Facturante facturanteTO          = new TOEncargado_Facturante();
            TODireccion            direccionFacturanteTO = new TODireccion();
            TOHistoriaClinica      historiaClinicaTO     = new TOHistoriaClinica();

            string confirmacion = daoExpediente.CargarExpediente(codigoExpediente, expedienteTO, direccionPacienteTO, encargadoTO, direccionEncargadoTO, facturanteTO, direccionFacturanteTO, historiaClinicaTO);

            convertirExpedienteCompleto_TO_BL(expedienteBL, direccionPacienteBL, encargadoBL, direccionEncargadoBL, facturanteBL, direccionFacturanteBL, historiaClinicaBL, expedienteTO, direccionPacienteTO, encargadoTO, direccionEncargadoTO, facturanteTO, direccionFacturanteTO, historiaClinicaTO);

            return(confirmacion);
        }
Ejemplo n.º 13
0
        public List <TOExpediente> consultarListaCedula(string expId)
        {
            try {
                string     select    = "select distinct * from expediente where cedula like @ced +'%';";
                SqlCommand sentencia = new SqlCommand(select, conexion);
                sentencia.Parameters.AddWithValue("@ced", expId);
                DataTable      table   = new DataTable();
                SqlDataAdapter adapter = new SqlDataAdapter();
                adapter.SelectCommand = sentencia;
                adapter.Fill(table);
                List <TOExpediente> lista = new List <TOExpediente>();

                for (int x = 0; x < table.Rows.Count; x++)
                {
                    TOExpediente expediente = new TOExpediente();
                    expediente.cedula           = Convert.ToString(table.Rows[x]["CEDULA"]);
                    expediente.primer_nombre    = Convert.ToString(table.Rows[x]["Nombre1"]);
                    expediente.segundo_nombre   = Convert.ToString(table.Rows[x]["Nombre2"]);
                    expediente.primer_apellido  = Convert.ToString(table.Rows[x]["Apellido1"]);
                    expediente.segundo_apellido = Convert.ToString(table.Rows[x]["Apellido2"]);
                    expediente.fecha_nacimiento = Convert.ToDateTime(table.Rows[x]["FECHA_NACIMIENTO"]);
                    expediente.num_telefono     = Convert.ToString(table.Rows[x]["NUMERO_TELEFONO"]);
                    expediente.religion         = Convert.ToString(table.Rows[x]["RELIGION"]);
                    expediente.estado_civil     = Convert.ToString(table.Rows[x]["ESTADO_CIVIL"]);
                    expediente.tipo_trabajo     = Convert.ToString(table.Rows[x]["TIPO_TRABAJO"]);
                    expediente.sexo             = Convert.ToString(table.Rows[x]["SEXO"]);
                    expediente.descripcion_tel2 = Convert.ToString(table.Rows[x]["DESCRIPCION_TEL2"]);
                    expediente.descripcion_tel3 = Convert.ToString(table.Rows[x]["DESCRIPCION_TEL3"]);
                    expediente.tel2             = Convert.ToString(table.Rows[x]["TEL2"]);
                    expediente.tel3             = Convert.ToString(table.Rows[x]["TEL3"]);

                    lista.Add(expediente);
                }

                return(lista);
            } catch (SqlException) {
                throw;
            } catch (Exception) {
                throw;
            } finally {
                conexion.Close();
            }
        }
Ejemplo n.º 14
0
        public void insertar(TOExpediente to)
        {
            try {
                string     insert   = "insert into expediente(cedula, nombre1, nombre2, apellido1, apellido2, fecha_Nacimiento, numero_telefono, religion, estado_civil, tipo_trabajo, sexo, tel2, tel3, descripcion_tel2, descripcion_tel3) values(@cedula, @nombre1, @nombre2, @apellido1, @apellido2, @fecha_nacimiento, @numero_telefono, @religion, @estado_civil, @tipo_trabajo, @sexo, @tel2, @tel3, @descripcion_tel2, @descripcion_tel3);";
                SqlCommand insertar = new SqlCommand(insert, conexion);
                insertar.Parameters.AddWithValue("@cedula", to.cedula);
                insertar.Parameters.AddWithValue("@nombre1", to.primer_nombre);
                insertar.Parameters.AddWithValue("@nombre2", to.segundo_nombre);
                insertar.Parameters.AddWithValue("@apellido1", to.primer_apellido);
                insertar.Parameters.AddWithValue("@apellido2", to.segundo_apellido);
                insertar.Parameters.AddWithValue("@fecha_nacimiento", to.fecha_nacimiento);
                insertar.Parameters.AddWithValue("@numero_telefono", to.num_telefono);
                insertar.Parameters.AddWithValue("@religion", to.religion);
                insertar.Parameters.AddWithValue("@estado_civil", to.estado_civil);
                insertar.Parameters.AddWithValue("@tipo_trabajo", to.tipo_trabajo);
                insertar.Parameters.AddWithValue("@sexo", to.sexo);
                insertar.Parameters.AddWithValue("@tel2", to.tel2);
                insertar.Parameters.AddWithValue("@tel3", to.tel3);
                insertar.Parameters.AddWithValue("@descripcion_tel2", to.descripcion_tel2);
                insertar.Parameters.AddWithValue("@descripcion_tel3", to.descripcion_tel3);


                if (conexion.State != System.Data.ConnectionState.Open)
                {
                    conexion.Open();
                }

                insertar.ExecuteNonQuery();

                if (conexion.State != System.Data.ConnectionState.Closed)
                {
                    conexion.Close();
                }
            } catch (SqlException ex) {
                throw ex;
            } catch (Exception ex2) {
                throw ex2;
            } finally {
                conexion.Close();
            }
        }
Ejemplo n.º 15
0
        public void guardarActualizar(TOExpediente to)
        {
            try {
                string update = "begin tran if exists(select * from EXPEDIENTE with (updlock, serializable) where CEDULA = @cedula) begin update expediente set nombre1 = @nombre1, nombre2 = @nombre2, apellido1 = @apellido1, apellido2 = @apellido2, FECHA_NACIMIENTO = @fecha_nacimiento, numero_telefono = @numero_telefono, religion = @religion, estado_civil = @estado_civil, tipo_trabajo = @tipo_trabajo, sexo = @sexo, tel2 = @tel2, tel3 = @tel3, descripcion_tel2 = @descripcion_tel2, descripcion_tel3 = @descripcion_tel3 where cedula = @cedula; end else begin insert into expediente(cedula, nombre1, nombre2, apellido1, apellido2, fecha_Nacimiento, numero_telefono, religion, estado_civil, tipo_trabajo, sexo, tel2, tel3, descripcion_tel2, descripcion_tel3) values(@cedula, @nombre1, @nombre2, @apellido1, @apellido2, @fecha_nacimiento, @numero_telefono, @religion, @estado_civil, @tipo_trabajo, @sexo, @tel2, @tel3, @descripcion_tel2, @descripcion_tel3); end commit tran";

                SqlCommand sentencia = new SqlCommand(update, conexion);
                sentencia.Parameters.AddWithValue("@cedula", to.cedula);
                sentencia.Parameters.AddWithValue("@nombre1", to.primer_nombre);
                sentencia.Parameters.AddWithValue("@nombre2", to.segundo_nombre);
                sentencia.Parameters.AddWithValue("@apellido1", to.primer_apellido);
                sentencia.Parameters.AddWithValue("@apellido2", to.segundo_apellido);
                sentencia.Parameters.AddWithValue("@fecha_nacimiento", to.fecha_nacimiento);
                sentencia.Parameters.AddWithValue("@numero_telefono", to.num_telefono);
                sentencia.Parameters.AddWithValue("@religion", to.religion);
                sentencia.Parameters.AddWithValue("@estado_civil", to.estado_civil);
                sentencia.Parameters.AddWithValue("@tipo_trabajo", to.tipo_trabajo);
                sentencia.Parameters.AddWithValue("@sexo", to.sexo);
                sentencia.Parameters.AddWithValue("@tel2", to.tel2);
                sentencia.Parameters.AddWithValue("@tel3", to.tel3);
                sentencia.Parameters.AddWithValue("@descripcion_tel2", to.descripcion_tel2);
                sentencia.Parameters.AddWithValue("@descripcion_tel3", to.descripcion_tel3);
                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }

                sentencia.ExecuteNonQuery();

                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            } catch (SqlException) {
                throw;
            } catch (Exception) {
                throw;
            } finally {
                conexion.Close();
            }
        }
Ejemplo n.º 16
0
        public List <TOExpediente> consultarDia()
        {
            try {
                string         select    = "select * from Lista_dia order by fecha_ingreso;";
                SqlCommand     sentencia = new SqlCommand(select, conexion);
                DataTable      table     = new DataTable();
                SqlDataAdapter adapter   = new SqlDataAdapter();
                adapter.SelectCommand = sentencia;
                adapter.Fill(table);
                List <TOExpediente> lista   = new List <TOExpediente>();
                List <String>       cedulas = new List <String>();

                for (int x = 0; x < table.Rows.Count; x++)
                {
                    cedulas.Add(Convert.ToString(table.Rows[x]["CEDULA"]));
                }

                //conexion.Close();

                for (int i = 0; i < cedulas.Count; i++)
                {
                    TOExpediente exp = consultarConAlergia(cedulas[i]);
                    if (exp != null)
                    {
                        lista.Add(exp);
                    }
                }

                return(lista);
            } catch (SqlException) {
                throw;
            } catch (Exception) {
                throw;
            } finally {
                conexion.Close();
            }
        }
Ejemplo n.º 17
0
        public void actualizar(TOExpediente to)
        {
            try {
                string update = "update expediente set nombre1=@nombre1, nombre2=@nombre2, apellido1=@apellido1, apellido2=@apellido2, fecha_nacimiento=@fecha_nacimiento, numero_telefono =@numero_telefono, religion=@religion, estado_civil=@estado_civil, tipo_trabajo=@tipo_trabajo, sexo=@sexo where cedula=@cedula;";

                SqlCommand sentencia = new SqlCommand(update, conexion);
                sentencia.Parameters.AddWithValue("@cedula", to.cedula);
                sentencia.Parameters.AddWithValue("@nombre1", to.primer_nombre);
                sentencia.Parameters.AddWithValue("@nombre2", to.segundo_nombre);
                sentencia.Parameters.AddWithValue("@apellido1", to.primer_apellido);
                sentencia.Parameters.AddWithValue("@apellido2", to.segundo_apellido);
                sentencia.Parameters.AddWithValue("@fecha_nacimiento", to.fecha_nacimiento);
                sentencia.Parameters.AddWithValue("@numero_telefono", to.num_telefono);
                sentencia.Parameters.AddWithValue("@religion", to.religion);
                sentencia.Parameters.AddWithValue("@estado_civil", to.estado_civil);
                sentencia.Parameters.AddWithValue("@tipo_trabajo", to.tipo_trabajo);
                sentencia.Parameters.AddWithValue("@sexo", to.sexo);

                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }

                sentencia.ExecuteNonQuery();

                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            } catch (SqlException ex) {
                throw ex;
            } catch (Exception ex2) {
                throw ex2;
            } finally {
                conexion.Close();
            }
        }
Ejemplo n.º 18
0
        public List <TOExpediente> consultarListaExpedNombre(String nombre)
        {
            try {
                String[]            vectorNombreCompleto = Regex.Split(nombre, " ");
                List <TOExpediente> lista = new List <TOExpediente>();
                string         select;
                SqlCommand     sentencia;
                DataTable      table   = new DataTable();
                SqlDataAdapter adapter = new SqlDataAdapter();
                for (int i = 0; i < vectorNombreCompleto.Length; i++)
                {
                    select = "select distinct * from expediente where lower(Nombre1) like @nomb +'%' or lower(Nombre2) like @nomb +'%' or lower(Apellido1) like @nomb +'%'or " +
                             "lower(Apellido2) like @nomb+'%';";
                    sentencia = new SqlCommand(select, conexion);
                    sentencia.Parameters.AddWithValue("@nomb", vectorNombreCompleto[i]);
                    adapter.SelectCommand = sentencia;
                    adapter.Fill(table);

                    for (int x = 0; x < table.Rows.Count; x++)
                    {
                        TOExpediente expediente = new TOExpediente();
                        expediente.cedula           = Convert.ToString(table.Rows[x]["CEDULA"]);
                        expediente.primer_nombre    = Convert.ToString(table.Rows[x]["Nombre1"]);
                        expediente.segundo_nombre   = Convert.ToString(table.Rows[x]["Nombre2"]);
                        expediente.primer_apellido  = Convert.ToString(table.Rows[x]["Apellido1"]);
                        expediente.segundo_apellido = Convert.ToString(table.Rows[x]["Apellido2"]);
                        expediente.fecha_nacimiento = Convert.ToDateTime(table.Rows[x]["FECHA_NACIMIENTO"]);
                        expediente.num_telefono     = Convert.ToString(table.Rows[x]["NUMERO_TELEFONO"]);
                        expediente.religion         = Convert.ToString(table.Rows[x]["RELIGION"]);
                        expediente.estado_civil     = Convert.ToString(table.Rows[x]["ESTADO_CIVIL"]);
                        expediente.tipo_trabajo     = Convert.ToString(table.Rows[x]["TIPO_TRABAJO"]);
                        expediente.sexo             = Convert.ToString(table.Rows[x]["SEXO"]);
                        expediente.descripcion_tel2 = Convert.ToString(table.Rows[x]["DESCRIPCION_TEL2"]);
                        expediente.descripcion_tel3 = Convert.ToString(table.Rows[x]["DESCRIPCION_TEL3"]);
                        expediente.tel2             = Convert.ToString(table.Rows[x]["TEL2"]);
                        expediente.tel3             = Convert.ToString(table.Rows[x]["TEL3"]);


                        if (lista.Count == 0)
                        {
                            lista.Add(expediente);
                        }
                        else
                        {
                            Boolean existe = false;
                            for (int j = 0; j < lista.Count; j++)
                            {
                                if (lista[j].cedula.Equals(expediente.cedula))
                                {
                                    existe = true;
                                }
                            }
                            if (!existe)
                            {
                                lista.Add(expediente);
                            }
                        }
                    }
                }
                return(lista);
            } catch (SqlException) {
                throw;
            } catch (Exception) {
                throw;
            }
        }
Ejemplo n.º 19
0
        private void convertirExpedienteCompleto_BL_TO(BLExpediente expedienteBL, BLDireccion direccionPacienteBL, BLEncargado_Facturante encargadoBL, BLDireccion direccionEncargadoBL, BLEncargado_Facturante facturanteBL, BLDireccion direccionFacturanteBL, BLHistoriaClinica historiaClinicaBL,
                                                       TOExpediente expediente, TODireccion direccionPaciente, TOEncargado_Facturante encargado, TODireccion direccionEncargado, TOEncargado_Facturante facturante, TODireccion direccionFacturante, TOHistoriaClinica historiaClinica)
        {
            //Objeto Expediente
            expediente.Codigo            = expedienteBL.Codigo;
            expediente.Cedula            = expedienteBL.Cedula;
            expediente.Nombre            = expedienteBL.Nombre;
            expediente.PrimerApellido    = expedienteBL.PrimerApellido;
            expediente.SegundoApellido   = expedienteBL.SegundoApellido;
            expediente.FechaNacimiento   = expedienteBL.FechaNacimiento;
            expediente.Sexo              = expedienteBL.Sexo;
            expediente.Foto              = expedienteBL.Foto;
            expediente.ExpedienteAntiguo = expedienteBL.ExpedienteAntiguo;
            expediente.Direccion         = expedienteBL.Direccion;
            expediente.Encargado         = expedienteBL.Encargado;
            expediente.Facturante        = expedienteBL.Facturante;

            //Objeto Direccion Paciente
            direccionPaciente.Codigo    = direccionPacienteBL.Codigo;
            direccionPaciente.Provincia = direccionPacienteBL.Provincia;
            direccionPaciente.Canton    = direccionPacienteBL.Canton;
            direccionPaciente.Distrito  = direccionPacienteBL.Distrito;

            //Objeto Encargado
            encargado.Cedula            = encargadoBL.Cedula;
            encargado.Nombre            = encargadoBL.Nombre;
            encargado.PrimerApellido    = encargadoBL.PrimerApellido;
            encargado.SegundoApellido   = encargadoBL.SegundoApellido;
            encargado.Parentesco        = encargadoBL.Parentesco;
            encargado.CorreoElectronico = encargadoBL.CorreoElectronico;
            encargado.Telefono          = encargadoBL.Telefono;
            encargado.Direccion         = encargadoBL.Direccion;

            //Objeto Direccion Encargado
            direccionEncargado.Codigo    = direccionEncargadoBL.Codigo;
            direccionEncargado.Provincia = direccionEncargadoBL.Provincia;
            direccionEncargado.Canton    = direccionEncargadoBL.Canton;
            direccionEncargado.Distrito  = direccionEncargadoBL.Distrito;
            direccionEncargado.Barrio    = direccionEncargadoBL.Barrio;

            //Objeto Facturante
            facturante.Cedula            = facturanteBL.Cedula;
            facturante.Nombre            = facturanteBL.Nombre;
            facturante.PrimerApellido    = facturanteBL.PrimerApellido;
            facturante.SegundoApellido   = facturanteBL.SegundoApellido;
            facturante.CorreoElectronico = facturanteBL.CorreoElectronico;
            facturante.Telefono          = facturanteBL.Telefono;
            facturante.Direccion         = facturanteBL.Direccion;

            //Objeto Direccion Facturante
            direccionFacturante.Codigo    = direccionFacturanteBL.Codigo;
            direccionFacturante.Provincia = direccionFacturanteBL.Provincia;
            direccionFacturante.Canton    = direccionFacturanteBL.Canton;
            direccionFacturante.Distrito  = direccionFacturanteBL.Distrito;
            direccionFacturante.Barrio    = direccionFacturanteBL.Barrio;

            //Objeto Historia Clinica
            historiaClinica.Codigo                            = historiaClinicaBL.Codigo;
            historiaClinica.AP_Talla                          = historiaClinicaBL.AP_Talla;
            historiaClinica.AP_Peso                           = historiaClinicaBL.AP_Peso;
            historiaClinica.AP_PerimetroCefalico              = historiaClinicaBL.AP_PerimetroCefalico;
            historiaClinica.AP_CalificacionUniversal          = historiaClinicaBL.AP_CalificacionUniversal;
            historiaClinica.AP_APGAR                          = historiaClinicaBL.AP_APGAR;
            historiaClinica.AP_EdadGestacional                = historiaClinicaBL.AP_EdadGestacional;
            historiaClinica.AP_OtrasComplicaciones            = historiaClinicaBL.AP_OtrasComplicaciones;
            historiaClinica.AP_OtrasComplicacionesDescripcion = historiaClinicaBL.AP_OtrasComplicacionesDescripcion;
            historiaClinica.HF_Asma                           = historiaClinicaBL.HF_Asma;
            historiaClinica.HF_Diabetes                       = historiaClinicaBL.HF_Diabetes;
            historiaClinica.HF_Hipertension                   = historiaClinicaBL.HF_Hipertension;
            historiaClinica.HF_Cardivasculares                = historiaClinicaBL.HF_Cardivasculares;
            historiaClinica.HF_Displidemia                    = historiaClinicaBL.HF_Displidemia;
            historiaClinica.HF_Epilepsia                      = historiaClinicaBL.HF_Epilepsia;
            historiaClinica.HF_Otros                          = historiaClinicaBL.HF_Otros;
            historiaClinica.HF_DescripcionOtros               = historiaClinicaBL.HF_DescripcionOtros;
            historiaClinica.APAT_Estado                       = historiaClinicaBL.APAT_Estado;
            historiaClinica.APAT_Descripcion                  = historiaClinicaBL.APAT_Descripcion;
            historiaClinica.AT_Estado                         = historiaClinicaBL.AT_Estado;
            historiaClinica.AT_Descripcion                    = historiaClinicaBL.AT_Descripcion;
            historiaClinica.AQ_Estado                         = historiaClinicaBL.AQ_Estado;
            historiaClinica.AQ_Descripcion                    = historiaClinicaBL.AQ_Descripcion;
            historiaClinica.Alergias                          = historiaClinicaBL.Alergias;
            historiaClinica.AlegergiasDescripcion             = historiaClinicaBL.AlegergiasDescripcion;
        }
Ejemplo n.º 20
0
        public string CargarConsultasDia(List <TOConsulta> consultas, List <TOExpediente> expedientes,
                                         string idMedico, string fechaActual)
        {
            string confirmacion = "Las consultas se cargaron exitosamente";

            // Se abre la conexión

            if (conexion != null)
            {
                try
                {
                    if (conexion.State != ConnectionState.Open)
                    {
                        conexion.Open();
                    }
                }
                catch (Exception)
                {
                    confirmacion = "Error: No se pueden cargar las consultas";
                    return(confirmacion);
                }
            }
            else
            {
                confirmacion = "Error: No se pueden cargar las consultas";
                return(confirmacion);
            }

            // Se inicia una nueva transacción

            SqlTransaction transaccion = null;

            try
            {
                transaccion = conexion.BeginTransaction("Cargar consultas");

                SqlCommand comando = new SqlCommand();

                comando.Connection = conexion;

                comando.CommandText = "SELECT E.ID_EXPEDIENTE, E.CEDULA, E.NOMBRE, E.PRIMER_APELLIDO, " +
                                      "E.SEGUNDO_APELLIDO , C.HORA FROM EXPEDIENTE AS E, CONSULTA AS C, CONSULTAS_DIA AS D " +
                                      "WHERE E.ID_MEDICO = @idMedico AND E.ID_EXPEDIENTE = C.ID_EXPEDIENTE AND " +
                                      "C.FECHA = D.FECHA_CONSULTA AND " +
                                      "E.ID_EXPEDIENTE = D.ID_EXPEDIENTE AND D.FECHA_CONSULTA = @fechaActual;";

                comando.Transaction = transaccion;

                comando.Parameters.AddWithValue("@idMedico", idMedico);
                comando.Parameters.AddWithValue("@fechaActual", fechaActual);

                SqlDataReader lector = comando.ExecuteReader();

                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        TOExpediente expediente = new TOExpediente();
                        expediente.IDExpediente    = (long)lector["ID_EXPEDIENTE"];
                        expediente.Cedula          = lector["CEDULA"].ToString();
                        expediente.Nombre          = lector["NOMBRE"].ToString();
                        expediente.PrimerApellido  = lector["PRIMER_APELLIDO"].ToString();
                        expediente.SegundoApellido = lector["SEGUNDO_APELLIDO"].ToString();
                        expedientes.Add(expediente);
                        TOConsulta consulta = new TOConsulta();
                        consulta.Hora = lector["HORA"].ToString();
                        consultas.Add(consulta);
                    }
                }

                lector.Close();

                transaccion.Commit();
            }
            catch (Exception e)
            {
                try
                {
                    string mensaje = e.Message;
                    // En caso de un error se realiza un rollback a la transacción

                    transaccion.Rollback();
                }
                catch (Exception)
                {
                }
                finally
                {
                    confirmacion = "Error: No se pueden cargar las consultas";
                }
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
            return(confirmacion);
        }
Ejemplo n.º 21
0
        public string CargarConsultas(List <TOConsulta> consultas, TOExpediente expediente)
        {
            string confirmacion = "Las consultas se cargaron exitosamente";

            // Se abre la conexión

            if (conexion != null)
            {
                try
                {
                    if (conexion.State != ConnectionState.Open)
                    {
                        conexion.Open();
                    }
                }
                catch (Exception)
                {
                    confirmacion = "Error: No se pueden cargar las consultas";
                    return(confirmacion);
                }
            }
            else
            {
                confirmacion = "Error: No se pueden cargar las consultas";
                return(confirmacion);
            }

            // Se inicia una nueva transacción

            SqlTransaction transaccion = null;

            try
            {
                transaccion = conexion.BeginTransaction("Cargar consultas");

                SqlCommand comando = new SqlCommand();

                comando.Connection = conexion;

                comando.CommandText = "SELECT FECHA, HORA FROM CONSULTA WHERE ID_EXPEDIENTE = @idExpediente";

                comando.Transaction = transaccion;

                comando.Parameters.AddWithValue("@idExpediente", expediente.IDExpediente);

                SqlDataReader lector = comando.ExecuteReader();

                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        TOConsulta consulta = new TOConsulta();
                        consulta.IDExpediente = expediente.IDExpediente;
                        consulta.Fecha        = lector["FECHA"].ToString();
                        consulta.Hora         = lector["HORA"].ToString();

                        consultas.Add(consulta);
                    }
                }

                lector.Close();

                comando.Parameters.Clear();

                // AHORA SE EXTRAEN DATOS DEL EXPEDIENTE PARA MOSTRAR COMO ENCABEZADO

                comando.CommandText = "SELECT CEDULA, NOMBRE, PRIMER_APELLIDO, SEGUNDO_APELLIDO" +
                                      " FROM EXPEDIENTE WHERE ID_EXPEDIENTE = @idExpediente";

                comando.Parameters.AddWithValue("@idExpediente", expediente.IDExpediente);

                lector = comando.ExecuteReader();

                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        expediente.Cedula          = lector["CEDULA"].ToString();
                        expediente.Nombre          = lector["NOMBRE"].ToString();
                        expediente.PrimerApellido  = lector["PRIMER_APELLIDO"].ToString();
                        expediente.SegundoApellido = lector["SEGUNDO_APELLIDO"].ToString();
                    }
                }

                lector.Close();

                transaccion.Commit();
            }
            catch (Exception)
            {
                try
                {
                    // En caso de un error se realiza un rollback a la transacción

                    transaccion.Rollback();
                }
                catch (Exception)
                {
                }
                finally
                {
                    confirmacion = "Error: No se pueden cargar las consultas";
                }
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
            return(confirmacion);
        }
Ejemplo n.º 22
0
        public string ActualizarExpediente(TOExpediente expediente)
        {
            string confirmacion = "El expediente se actualizó exitosamente";

            // Se abre la conexión

            if (conexion != null)
            {
                try
                {
                    if (conexion.State != ConnectionState.Open)
                    {
                        conexion.Open();
                    }
                }
                catch (Exception)
                {
                    confirmacion = "Error: No se pudo actualizar el expediente en el sistema";
                    return(confirmacion);
                }
            }
            else
            {
                confirmacion = "Error: No se pudo actualizar el expediente en el sistema";
                return(confirmacion);
            }

            // Se inicia una nueva transacción

            SqlTransaction transaccion = null;



            try
            {
                transaccion = conexion.BeginTransaction("Actualizar un expediente");

                // Se crea un nuevo comando con la secuencia SQL y el objeto de conexión

                SqlCommand comando = new SqlCommand();

                comando.Connection = conexion;

                comando.Transaction = transaccion;

                if (expediente != null)
                {
                    comando.CommandText = "UPDATE EXPEDIENTE SET " +
                                          "CEDULA = @cedula, " +
                                          "NOMBRE = @nombre, " +
                                          "PRIMER_APELLIDO = @primerApellido, " +
                                          "SEGUNDO_APELLIDO = @segundoApellido, " +
                                          "FECHA_NACIMIENTO = @fechaNacimiento, " +
                                          "SEXO = @sexo, " +
                                          "URL_EXPEDIENTE_ANTIGUO = @urlExpediente, " +
                                          "CODIGO_DIRECCION = @codigoDireccion, " +
                                          "DIRECCION_EXACTA = @direccionExacta, " +
                                          "ID_ENCARGADO = @idEncargado, " +
                                          "ID_DESTINATARIO_FACTURA = @idDestinatario, " +
                                          "ID_SOLICITANTE_CITA = @idSolicitante, " +
                                          "FECHA_CREACION = @fechaCreacion, " +
                                          "ID_MEDICO = @idMedico WHERE ID_EXPEDIENTE = @idExpediente;";

                    // Se asigna un valor a los parámetros del comando a ejecutar

                    comando.Parameters.AddWithValue("@idExpediente", expediente.IDExpediente);
                    comando.Parameters.AddWithValue("@cedula", expediente.Cedula);
                    comando.Parameters.AddWithValue("@nombre", expediente.Nombre);
                    comando.Parameters.AddWithValue("@primerApellido", expediente.PrimerApellido);
                    comando.Parameters.AddWithValue("@segundoApellido", expediente.SegundoApellido);
                    comando.Parameters.AddWithValue("@fechaNacimiento", expediente.FechaNacimiento);
                    comando.Parameters.AddWithValue("@sexo", expediente.Sexo);
                    comando.Parameters.AddWithValue("@urlExpediente", expediente.UrlExpedienteAntiguo);
                    comando.Parameters.AddWithValue("@codigoDireccion", expediente.CodigoDireccion);
                    comando.Parameters.AddWithValue("@direccionExacta", expediente.DireccionExacta);
                    comando.Parameters.AddWithValue("@fechaCreacion", expediente.FechaCreacion);
                    comando.Parameters.AddWithValue("@idMedico", expediente.IDMedico);


                    // validaciones de los asociados al expediente


                    if (expediente.Encargado != null)
                    {
                        comando.Parameters.AddWithValue("@idEncargado", expediente.Encargado.Cedula);

                        if (expediente.DestinatarioFactura == null)
                        {
                            comando.Parameters.AddWithValue("@idDestinatario", expediente.Encargado.Cedula);
                        }
                        else
                        {
                            comando.Parameters.AddWithValue("@idDestinatario", expediente.DestinatarioFactura.Cedula);
                        }
                        if (expediente.SolicitanteCita == null)
                        {
                            comando.Parameters.AddWithValue("@idSolicitante", expediente.Encargado.Cedula);
                        }
                        else
                        {
                            comando.Parameters.AddWithValue("@idSolicitante", expediente.SolicitanteCita.Cedula);
                        }
                    }
                    else
                    {
                        comando.Parameters.AddWithValue("@idEncargado", "");

                        if (expediente.DestinatarioFactura == null)
                        {
                            comando.Parameters.AddWithValue("@idDestinatario", "");
                        }
                        else
                        {
                            comando.Parameters.AddWithValue("@idDestinatario", expediente.DestinatarioFactura.Cedula);
                        }
                        if (expediente.SolicitanteCita == null)
                        {
                            comando.Parameters.AddWithValue("@idSolicitante", "");
                        }
                        else
                        {
                            comando.Parameters.AddWithValue("@idSolicitante", expediente.SolicitanteCita.Cedula);
                        }
                    }


                    // Se ejecuta el comando y se realiza un commit de la transacción

                    comando.ExecuteNonQuery();

                    comando.Parameters.Clear();
                }

                if (expediente.Encargado != null)
                {
                    comando.CommandText = "IF NOT EXISTS(SELECT CEDULA FROM ENCARGADO WHERE CEDULA = @cedBuscar) " +
                                          "BEGIN" +
                                          " INSERT INTO ENCARGADO (CEDULA, NOMBRE, PRIMER_APELLIDO, SEGUNDO_APELLIDO," +
                                          " TELEFONO, CORREO, PARENTESCO, CODIGO_DIRECCION, DIRECCION_EXACTA) VALUES (@cedula, @nombre," +
                                          " @primerApellido, @segundoApellido," +
                                          " @telefono, @correo, @parentesco, @codigoDireccion, @direccionExacta) " +
                                          "END " +
                                          "ELSE" +
                                          " BEGIN " +
                                          "UPDATE ENCARGADO SET " +
                                          "NOMBRE = @nombre, " +
                                          "PRIMER_APELLIDO = @primerApellido, " +
                                          "SEGUNDO_APELLIDO = @segundoApellido, " +
                                          "TELEFONO = @telefono, " +
                                          "CORREO = @correo, " +
                                          "PARENTESCO = @parentesco, " +
                                          "CODIGO_DIRECCION = @codigoDireccion, " +
                                          "DIRECCION_EXACTA = @direccionExacta WHERE CEDULA = @cedula" +
                                          " END;";

                    // Se asigna un valor a los parámetros del comando a ejecutar

                    comando.Parameters.AddWithValue("@cedBuscar", expediente.Encargado.Cedula);
                    comando.Parameters.AddWithValue("@cedula", expediente.Encargado.Cedula);
                    comando.Parameters.AddWithValue("@nombre", expediente.Encargado.Nombre);
                    comando.Parameters.AddWithValue("@primerApellido", expediente.Encargado.PrimerApellido);
                    comando.Parameters.AddWithValue("@segundoApellido", expediente.Encargado.SegundoApellido);
                    comando.Parameters.AddWithValue("@telefono", expediente.Encargado.Telefono);
                    comando.Parameters.AddWithValue("@correo", expediente.Encargado.Correo);
                    comando.Parameters.AddWithValue("@parentesco", expediente.Encargado.Parentesco);
                    comando.Parameters.AddWithValue("@codigoDireccion", expediente.Encargado.CodigoDireccion);
                    comando.Parameters.AddWithValue("@direccionExacta", expediente.Encargado.DireccionExacta);

                    // Se ejecuta el comando y se realiza un commit de la transacción

                    comando.ExecuteNonQuery();

                    comando.Parameters.Clear();
                }

                if (expediente.DestinatarioFactura != null)
                {
                    comando.CommandText = "IF NOT EXISTS(SELECT CEDULA FROM DESTINATARIO_FACTURA WHERE CEDULA = @cedBuscar) " +
                                          "BEGIN" +
                                          " INSERT INTO DESTINATARIO_FACTURA (CEDULA, NOMBRE, PRIMER_APELLIDO, SEGUNDO_APELLIDO," +
                                          " TELEFONO, CORREO, CODIGO_DIRECCION, DIRECCION_EXACTA) VALUES (@cedula, @nombre," +
                                          " @primerApellido, @segundoApellido," +
                                          " @telefono, @correo, @codigoDireccion, @direccionExacta) " +
                                          "END " +
                                          "ELSE" +
                                          " BEGIN " +
                                          "UPDATE DESTINATARIO_FACTURA SET " +
                                          "NOMBRE = @nombre, " +
                                          "PRIMER_APELLIDO = @primerApellido, " +
                                          "SEGUNDO_APELLIDO = @segundoApellido, " +
                                          "TELEFONO = @telefono, " +
                                          "CORREO = @correo, " +
                                          "CODIGO_DIRECCION = @codigoDireccion, " +
                                          "DIRECCION_EXACTA = @direccionExacta WHERE CEDULA = @cedula" +
                                          " END;";

                    // Se asigna un valor a los parámetros del comando a ejecutar

                    comando.Parameters.AddWithValue("@cedBuscar", expediente.DestinatarioFactura.Cedula);
                    comando.Parameters.AddWithValue("@cedula", expediente.DestinatarioFactura.Cedula);
                    comando.Parameters.AddWithValue("@nombre", expediente.DestinatarioFactura.Nombre);
                    comando.Parameters.AddWithValue("@primerApellido", expediente.DestinatarioFactura.PrimerApellido);
                    comando.Parameters.AddWithValue("@segundoApellido", expediente.DestinatarioFactura.SegundoApellido);
                    comando.Parameters.AddWithValue("@telefono", expediente.DestinatarioFactura.Telefono);
                    comando.Parameters.AddWithValue("@correo", expediente.DestinatarioFactura.Correo);
                    comando.Parameters.AddWithValue("@codigoDireccion", expediente.DestinatarioFactura.CodigoDireccion);
                    comando.Parameters.AddWithValue("@direccionExacta", expediente.DestinatarioFactura.DireccionExacta);

                    // Se ejecuta el comando y se realiza un commit de la transacción

                    comando.ExecuteNonQuery();

                    comando.Parameters.Clear();
                }

                if (expediente.SolicitanteCita != null)
                {
                    comando.CommandText = "IF NOT EXISTS(SELECT CEDULA FROM SOLICITANTE_CITA WHERE CEDULA = @cedulaBuscar) " +
                                          "BEGIN" +
                                          " INSERT INTO SOLICITANTE_CITA (CEDULA, CORREO, CONTRASENNA, TELEFONO) VALUES (@cedula, @correo," +
                                          " @contrasenna, @telefono) " +
                                          "END " +
                                          "ELSE" +
                                          " BEGIN " +
                                          "UPDATE SOLICITANTE_CITA SET " +
                                          "CORREO = @correo, " +
                                          "TELEFONO = @telefono WHERE CEDULA = @cedula" +
                                          " END;";

                    // Se asigna un valor a los parámetros del comando a ejecutar

                    comando.Parameters.AddWithValue("@cedulaBuscar", expediente.SolicitanteCita.Cedula);
                    comando.Parameters.AddWithValue("@cedula", expediente.SolicitanteCita.Cedula);
                    comando.Parameters.AddWithValue("@correo", expediente.SolicitanteCita.Correo);
                    comando.Parameters.AddWithValue("@contrasenna", expediente.SolicitanteCita.Contrasenna);
                    comando.Parameters.AddWithValue("@telefono", expediente.SolicitanteCita.Telefono);
                    // Se ejecuta el comando y se realiza un commit de la transacción

                    comando.ExecuteNonQuery();

                    comando.Parameters.Clear();
                }

                if (expediente.HistoriaClinica != null)
                {
                    comando.CommandText = "UPDATE HISTORIA_CLINICA SET " +
                                          "PERINATALES = @perinatales, " +
                                          "PATOLOGICOS = @patologicos, " +
                                          "QUIRURGICOS = @quirurgicos, " +
                                          "TRAUMATICOS = @traumaticos, " +
                                          "HEREDO_FAMILIARES = @heredoFamiliares, " +
                                          "ALERGIAS = @alergias, " +
                                          "VACUNAS = @vacunas WHERE ID_EXPEDIENTE = @idExpediente;";

                    // Se asigna un valor a los parámetros del comando a ejecutar

                    comando.Parameters.AddWithValue("@idExpediente", expediente.IDExpediente);
                    comando.Parameters.AddWithValue("@perinatales", expediente.HistoriaClinica.Perinatales);
                    comando.Parameters.AddWithValue("@patologicos", expediente.HistoriaClinica.Patologicos);
                    comando.Parameters.AddWithValue("@quirurgicos", expediente.HistoriaClinica.Quirurgicos);
                    comando.Parameters.AddWithValue("@traumaticos", expediente.HistoriaClinica.Traumaticos);
                    comando.Parameters.AddWithValue("@heredoFamiliares", expediente.HistoriaClinica.HeredoFamiliares);
                    comando.Parameters.AddWithValue("@alergias", expediente.HistoriaClinica.Alergias);
                    comando.Parameters.AddWithValue("@vacunas", expediente.HistoriaClinica.Vacunas);

                    // Se ejecuta el comando y se realiza un commit de la transacción

                    comando.ExecuteNonQuery();

                    comando.Parameters.Clear();
                }


                if (expediente.HistoriaClinica.DatosNacimiento != null)
                {
                    TODatosNacimiento dn = expediente.HistoriaClinica.DatosNacimiento;

                    if (dn.ClasificacionUniversal == null)
                    {
                        dn.ClasificacionUniversal = "";
                    }

                    if (dn.TallaNacimiento != 0.0 || dn.PesoNacimiento != 0.0 || dn.PerimetroCefalico != 0.0 ||
                        dn.Apgar != 0 || dn.EdadGestacional != 0.0 || !dn.ClasificacionUniversal.Equals(""))
                    {
                        // NO ESTA VACIO

                        comando.CommandText = "IF EXISTS(SELECT ID_EXPEDIENTE FROM DATOS_NACIMIENTO WHERE ID_EXPEDIENTE = @idExpediente) " +
                                              "BEGIN " +
                                              "UPDATE DATOS_NACIMIENTO SET " +
                                              "TALLA_NACIMIENTO = @tallaNacimiento, " +
                                              "PESO_NACIMIENTO = @pesoNacimiento, " +
                                              "PERIMETRO_CEFALICO = @perimetroCefalico, " +
                                              "APGAR = @apgar, " +
                                              "EDAD_GESTACIONAL = @edadGestacional, " +
                                              "CLASIFICACION_UNIVERSAL = @clasificacionUniversal WHERE ID_EXPEDIENTE = @idExpediente " +
                                              "END " +
                                              "ELSE " +
                                              "BEGIN " +
                                              "INSERT INTO DATOS_NACIMIENTO(ID_EXPEDIENTE, TALLA_NACIMIENTO, PESO_NACIMIENTO, PERIMETRO_CEFALICO," +
                                              " APGAR, EDAD_GESTACIONAL, CLASIFICACION_UNIVERSAL) VALUES (@idExpediente, @tallaNacimiento, @pesoNacimiento, @perimetroCefalico," +
                                              " @apgar, @edadGestacional, @clasificacionUniversal) " +
                                              "END";
                    }
                    else
                    {
                        // SI ESTA VACIO

                        comando.CommandText = "IF EXISTS(SELECT ID_EXPEDIENTE FROM DATOS_NACIMIENTO WHERE ID_EXPEDIENTE = @idExpediente) " +
                                              "BEGIN " +
                                              "UPDATE DATOS_NACIMIENTO SET " +
                                              "TALLA_NACIMIENTO = @tallaNacimiento, " +
                                              "PESO_NACIMIENTO = @pesoNacimiento, " +
                                              "PERIMETRO_CEFALICO = @perimetroCefalico, " +
                                              "APGAR = @apgar, " +
                                              "EDAD_GESTACIONAL = @edadGestacional, " +
                                              "CLASIFICACION_UNIVERSAL = @clasificacionUniversal WHERE ID_EXPEDIENTE = @idExpediente " +
                                              "END ";
                    }

                    // Se asigna un valor a los parámetros del comando a ejecutar

                    comando.Parameters.AddWithValue("@idExpediente", expediente.IDExpediente);
                    comando.Parameters.AddWithValue("@tallaNacimiento", expediente.HistoriaClinica.DatosNacimiento.TallaNacimiento);
                    comando.Parameters.AddWithValue("@pesoNacimiento", expediente.HistoriaClinica.DatosNacimiento.PesoNacimiento);
                    comando.Parameters.AddWithValue("@perimetroCefalico", expediente.HistoriaClinica.DatosNacimiento.PerimetroCefalico);
                    comando.Parameters.AddWithValue("@apgar", expediente.HistoriaClinica.DatosNacimiento.Apgar);
                    comando.Parameters.AddWithValue("@edadGestacional", expediente.HistoriaClinica.DatosNacimiento.EdadGestacional);
                    comando.Parameters.AddWithValue("@clasificacionUniversal", expediente.HistoriaClinica.DatosNacimiento.ClasificacionUniversal);

                    // Se ejecuta el comando y se realiza un commit de la transacción

                    comando.ExecuteNonQuery();
                }

                transaccion.Commit();
            }
            catch (Exception e)
            {
                try
                {
                    string prueba = e.Message;
                    // En caso de un error se realiza un rollback a la transacción

                    transaccion.Rollback();
                }
                catch (Exception)
                {
                }
                finally
                {
                    confirmacion = "Error: No se pudo actualizar el expediente en el sistema";
                }
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
            return(confirmacion);
        }
Ejemplo n.º 23
0
        public string CargarExpedientes(List <TOExpediente> expedientes, string idMedico)
        {
            string confirmacion = "Los expedientes se cargaron exitosamente";

            // Se abre la conexión

            if (conexion != null)
            {
                try
                {
                    if (conexion.State != ConnectionState.Open)
                    {
                        conexion.Open();
                    }
                }
                catch (Exception)
                {
                    confirmacion = "Error: No se pueden cargar los expedientes";
                    return(confirmacion);
                }
            }
            else
            {
                confirmacion = "Error: No se pueden cargar los expedientes";
                return(confirmacion);
            }

            // Se inicia una nueva transacción

            SqlTransaction transaccion = null;

            try
            {
                transaccion = conexion.BeginTransaction("Cargar expedientes");

                SqlCommand comando = new SqlCommand();

                comando.Connection = conexion;

                comando.CommandText = "SELECT ID_EXPEDIENTE, CEDULA, NOMBRE, PRIMER_APELLIDO, SEGUNDO_APELLIDO" +
                                      " FROM EXPEDIENTE WHERE ID_MEDICO = @idMedico;";

                comando.Transaction = transaccion;

                comando.Parameters.AddWithValue("@idMedico", idMedico);

                SqlDataReader lector = comando.ExecuteReader();

                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        TOExpediente expediente = new TOExpediente();
                        expediente.IDExpediente    = (long)lector["ID_EXPEDIENTE"];
                        expediente.Cedula          = lector["CEDULA"].ToString();
                        expediente.Nombre          = lector["NOMBRE"].ToString();
                        expediente.PrimerApellido  = lector["PRIMER_APELLIDO"].ToString();
                        expediente.SegundoApellido = lector["SEGUNDO_APELLIDO"].ToString();

                        expedientes.Add(expediente);
                    }
                }

                lector.Close();

                transaccion.Commit();
            }
            catch (Exception)
            {
                try
                {
                    // En caso de un error se realiza un rollback a la transacción

                    transaccion.Rollback();
                }
                catch (Exception)
                {
                }
                finally
                {
                    confirmacion = "Error: No se pueden cargar los expedientes";
                }
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
            return(confirmacion);
        }
Ejemplo n.º 24
0
        public string ActualizarExpediente(BLExpediente expediente)
        {
            string confirmacion = "Error: Indefinido.";

            if (expediente != null)
            {
                DAOExpediente dao = new DAOExpediente();

                TOEncargado encargado = null;

                if (expediente.Encargado != null)
                {
                    encargado = new TOEncargado(
                        expediente.Encargado.Cedula, expediente.Encargado.Nombre, expediente.Encargado.PrimerApellido,
                        expediente.Encargado.SegundoApellido, expediente.Encargado.Telefono, expediente.Encargado.Correo,
                        expediente.Encargado.Parentesco, expediente.Encargado.CodigoDireccion,
                        expediente.Encargado.DireccionExacta);
                }

                TODestinatarioFactura destinatario = null;

                if (expediente.DestinatarioFactura != null)
                {
                    destinatario = new TODestinatarioFactura(
                        expediente.DestinatarioFactura.Cedula, expediente.DestinatarioFactura.Nombre,
                        expediente.DestinatarioFactura.PrimerApellido,
                        expediente.DestinatarioFactura.SegundoApellido, expediente.DestinatarioFactura.Telefono,
                        expediente.DestinatarioFactura.Correo,
                        expediente.DestinatarioFactura.CodigoDireccion,
                        expediente.DestinatarioFactura.DireccionExacta);
                }

                TOSolicitanteCita solicitante = null;

                if (expediente.SolicitanteCita != null)
                {
                    solicitante = new TOSolicitanteCita(expediente.SolicitanteCita.Cedula, expediente.SolicitanteCita.Correo, expediente.SolicitanteCita.Contrasenna,
                                                        expediente.SolicitanteCita.Telefono);
                }

                TOHistoriaClinica historiaClinica = null;

                if (expediente.HistoriaClinica != null)
                {
                    TODatosNacimiento datosNacimiento = null;

                    if (expediente.HistoriaClinica.DatosNacimiento != null)
                    {
                        datosNacimiento = new TODatosNacimiento(
                            expediente.HistoriaClinica.DatosNacimiento.TallaNacimiento,
                            expediente.HistoriaClinica.DatosNacimiento.PesoNacimiento,
                            expediente.HistoriaClinica.DatosNacimiento.PerimetroCefalico,
                            expediente.HistoriaClinica.DatosNacimiento.Apgar,
                            expediente.HistoriaClinica.DatosNacimiento.EdadGestacional,
                            expediente.HistoriaClinica.DatosNacimiento.ClasificacionUniversal);
                    }

                    historiaClinica = new TOHistoriaClinica(
                        expediente.HistoriaClinica.Perinatales, expediente.HistoriaClinica.Patologicos,
                        expediente.HistoriaClinica.Quirurgicos, expediente.HistoriaClinica.Traumaticos,
                        expediente.HistoriaClinica.HeredoFamiliares, expediente.HistoriaClinica.Alergias,
                        expediente.HistoriaClinica.Vacunas, datosNacimiento);
                }


                TOExpediente to = new TOExpediente(expediente.IDExpediente, expediente.Cedula, expediente.Nombre,
                                                   expediente.PrimerApellido, expediente.SegundoApellido, expediente.FechaNacimiento, expediente.Sexo,
                                                   expediente.UrlExpedienteAntiguo, expediente.CodigoDireccion,
                                                   expediente.DireccionExacta, expediente.IDMedico, expediente.FechaCreacion,
                                                   historiaClinica, encargado, destinatario, solicitante);

                return(dao.ActualizarExpediente(to));
            }
            else
            {
                confirmacion = "Error: No se pudo actualizar el expediente en el sistema";
            }
            return(confirmacion);
        }
Ejemplo n.º 25
0
        /// <summary>
        /// Realiza la conversion de objetos Expediente del tipo TOExpediente a BLExpediente
        /// </summary>
        /// <param name="toExpediente"></param>
        /// <returns>El objeto de tipo BLExpediente convertido</returns>
        private BLExpediente convertirExpedientes(TOExpediente toExpediente)
        {
            BLExpediente blExpediente = new BLExpediente(toExpediente.Codigo, toExpediente.Nombre, toExpediente.PrimerApellido, toExpediente.SegundoApellido, toExpediente.Cedula, toExpediente.FechaNacimiento, toExpediente.Sexo, toExpediente.Foto, toExpediente.ExpedienteAntiguo, toExpediente.Direccion, toExpediente.Encargado, toExpediente.Facturante);

            return(blExpediente);
        }
Ejemplo n.º 26
0
        public string CargarExpediente(TOExpediente expediente)
        {
            string confirmacion = "El expediente se cargó exitosamente";

            // Se abre la conexión

            if (conexion != null)
            {
                try
                {
                    if (conexion.State != ConnectionState.Open)
                    {
                        conexion.Open();
                    }
                }
                catch (Exception)
                {
                    confirmacion = "Error: No se pueden cargar los datos del expediente";
                    return(confirmacion);
                }
            }
            else
            {
                confirmacion = "Error: No se pueden cargar los datos del expediente";
                return(confirmacion);
            }

            // Se inicia una nueva transacción

            SqlTransaction transaccion = null;

            try
            {
                transaccion = conexion.BeginTransaction("Cargar datos de expediente");

                SqlCommand comando = new SqlCommand();

                comando.Connection = conexion;

                comando.CommandText = "SELECT * FROM EXPEDIENTE WHERE ID_EXPEDIENTE = @idExpediente;";

                comando.Transaction = transaccion;

                comando.Parameters.AddWithValue("@idExpediente", expediente.IDExpediente);

                SqlDataReader lector = comando.ExecuteReader();

                if (lector.HasRows)
                {
                    while (lector.Read())
                    {
                        expediente.Cedula                     = lector["CEDULA"].ToString();
                        expediente.Nombre                     = lector["NOMBRE"].ToString();
                        expediente.PrimerApellido             = lector["PRIMER_APELLIDO"].ToString();
                        expediente.SegundoApellido            = lector["SEGUNDO_APELLIDO"].ToString();
                        expediente.FechaNacimiento            = lector["FECHA_NACIMIENTO"].ToString();
                        expediente.Sexo                       = lector["SEXO"].ToString();
                        expediente.UrlExpedienteAntiguo       = lector["URL_EXPEDIENTE_ANTIGUO"].ToString();
                        expediente.CodigoDireccion            = lector["CODIGO_DIRECCION"].ToString();
                        expediente.DireccionExacta            = lector["DIRECCION_EXACTA"].ToString();
                        expediente.Encargado.Cedula           = lector["ID_ENCARGADO"].ToString();
                        expediente.DestinatarioFactura.Cedula = lector["ID_DESTINATARIO_FACTURA"].ToString();
                        expediente.SolicitanteCita.Cedula     = lector["ID_SOLICITANTE_CITA"].ToString();
                        expediente.FechaCreacion              = lector["FECHA_CREACION"].ToString();
                        expediente.IDMedico                   = lector["ID_MEDICO"].ToString();
                    }
                }
                else
                {
                    expediente.IDExpediente = 0;
                }

                lector.Close();

                comando.Parameters.Clear();

                if (expediente.IDExpediente != 0)
                {
                    if (!expediente.Encargado.Cedula.Equals(""))
                    {
                        comando.CommandText = "SELECT * FROM ENCARGADO WHERE CEDULA = @cedula;";
                        comando.Parameters.AddWithValue("@cedula", expediente.Encargado.Cedula);

                        lector = comando.ExecuteReader();

                        if (lector.HasRows)
                        {
                            while (lector.Read())
                            {
                                expediente.Encargado.Cedula          = lector["CEDULA"].ToString();
                                expediente.Encargado.Nombre          = lector["NOMBRE"].ToString();
                                expediente.Encargado.PrimerApellido  = lector["PRIMER_APELLIDO"].ToString();
                                expediente.Encargado.SegundoApellido = lector["SEGUNDO_APELLIDO"].ToString();
                                expediente.Encargado.Telefono        = lector["TELEFONO"].ToString();
                                expediente.Encargado.Correo          = lector["CORREO"].ToString();
                                expediente.Encargado.Parentesco      = lector["PARENTESCO"].ToString();
                                expediente.Encargado.CodigoDireccion = lector["CODIGO_DIRECCION"].ToString();
                                expediente.Encargado.DireccionExacta = lector["DIRECCION_EXACTA"].ToString();
                            }
                        }

                        lector.Close();
                        comando.Parameters.Clear();
                    }

                    if ((!expediente.Encargado.Cedula.Equals(expediente.DestinatarioFactura.Cedula)) &&
                        (!expediente.DestinatarioFactura.Cedula.Equals("")))
                    {
                        comando.CommandText = "SELECT * FROM DESTINATARIO_FACTURA WHERE CEDULA = @cedula;";
                        comando.Parameters.AddWithValue("@cedula", expediente.DestinatarioFactura.Cedula);

                        lector = comando.ExecuteReader();

                        if (lector.HasRows)
                        {
                            while (lector.Read())
                            {
                                expediente.DestinatarioFactura.Cedula          = lector["CEDULA"].ToString();
                                expediente.DestinatarioFactura.Nombre          = lector["NOMBRE"].ToString();
                                expediente.DestinatarioFactura.PrimerApellido  = lector["PRIMER_APELLIDO"].ToString();
                                expediente.DestinatarioFactura.SegundoApellido = lector["SEGUNDO_APELLIDO"].ToString();
                                expediente.DestinatarioFactura.Telefono        = lector["TELEFONO"].ToString();
                                expediente.DestinatarioFactura.Correo          = lector["CORREO"].ToString();
                                expediente.DestinatarioFactura.CodigoDireccion = lector["CODIGO_DIRECCION"].ToString();
                                expediente.DestinatarioFactura.DireccionExacta = lector["DIRECCION_EXACTA"].ToString();
                            }
                        }

                        lector.Close();
                        comando.Parameters.Clear();
                    }

                    if ((!expediente.Encargado.Cedula.Equals(expediente.SolicitanteCita.Cedula)) &&
                        (!expediente.SolicitanteCita.Cedula.Equals("")))
                    {
                        comando.CommandText = "SELECT * FROM SOLICITANTE_CITA WHERE CEDULA = @cedula;";
                        comando.Parameters.AddWithValue("@cedula", expediente.SolicitanteCita.Cedula);

                        lector = comando.ExecuteReader();

                        if (lector.HasRows)
                        {
                            while (lector.Read())
                            {
                                expediente.SolicitanteCita.Cedula   = lector["CEDULA"].ToString();
                                expediente.SolicitanteCita.Telefono = lector["TELEFONO"].ToString();
                                expediente.SolicitanteCita.Correo   = lector["CORREO"].ToString();
                            }
                        }

                        lector.Close();
                        comando.Parameters.Clear();
                    }


                    comando.CommandText = "SELECT * FROM HISTORIA_CLINICA WHERE ID_EXPEDIENTE = @idExpediente;";
                    comando.Parameters.AddWithValue("@idExpediente", expediente.IDExpediente);

                    lector = comando.ExecuteReader();

                    if (lector.HasRows)
                    {
                        while (lector.Read())
                        {
                            expediente.HistoriaClinica.Perinatales      = lector["PERINATALES"].ToString();
                            expediente.HistoriaClinica.Patologicos      = lector["PATOLOGICOS"].ToString();
                            expediente.HistoriaClinica.Quirurgicos      = lector["QUIRURGICOS"].ToString();
                            expediente.HistoriaClinica.Traumaticos      = lector["TRAUMATICOS"].ToString();
                            expediente.HistoriaClinica.HeredoFamiliares = lector["HEREDO_FAMILIARES"].ToString();
                            expediente.HistoriaClinica.Alergias         = lector["ALERGIAS"].ToString();
                            expediente.HistoriaClinica.Vacunas          = lector["VACUNAS"].ToString();
                        }
                    }

                    lector.Close();
                    comando.Parameters.Clear();

                    comando.CommandText = "SELECT * FROM DATOS_NACIMIENTO WHERE ID_EXPEDIENTE = @idExpediente;";
                    comando.Parameters.AddWithValue("@idExpediente", expediente.IDExpediente);

                    lector = comando.ExecuteReader();

                    if (lector.HasRows)
                    {
                        while (lector.Read())
                        {
                            expediente.HistoriaClinica.DatosNacimiento.TallaNacimiento        = (double)lector["TALLA_NACIMIENTO"];
                            expediente.HistoriaClinica.DatosNacimiento.PesoNacimiento         = (double)lector["PESO_NACIMIENTO"];
                            expediente.HistoriaClinica.DatosNacimiento.PerimetroCefalico      = (double)lector["PERIMETRO_CEFALICO"];
                            expediente.HistoriaClinica.DatosNacimiento.Apgar                  = (int)lector["APGAR"];
                            expediente.HistoriaClinica.DatosNacimiento.EdadGestacional        = (double)lector["EDAD_GESTACIONAL"];
                            expediente.HistoriaClinica.DatosNacimiento.ClasificacionUniversal = lector["CLASIFICACION_UNIVERSAL"].ToString();
                        }
                    }

                    lector.Close();
                    comando.Parameters.Clear();
                }
                else
                {
                    confirmacion = "Error: El expediente no existe";
                }

                transaccion.Commit();
            }
            catch (Exception e)
            {
                try
                {
                    string error = e.Message;
                    // En caso de un error se realiza un rollback a la transacción

                    transaccion.Rollback();
                }
                catch (Exception)
                {
                }
                finally
                {
                    confirmacion = "Error: No se pueden cargar los datos del expediente";
                }
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
            return(confirmacion);
        }
Ejemplo n.º 27
0
        public string CargarExpediente(BLExpediente expediente)
        {
            TOEncargado           toencargado       = new TOEncargado();
            TODestinatarioFactura todestinatario    = new TODestinatarioFactura();
            TOSolicitanteCita     tosolicitante     = new TOSolicitanteCita();
            TODatosNacimiento     todatosNacimiento = new TODatosNacimiento();
            TOHistoriaClinica     tohistoriaClinica = new TOHistoriaClinica();

            TOExpediente to = new TOExpediente();

            DAOExpediente dao = new DAOExpediente();

            string confirmacion = "Error: Indefinido.";

            to.IDExpediente                    = expediente.IDExpediente;
            to.Encargado                       = toencargado;
            to.DestinatarioFactura             = todestinatario;
            to.SolicitanteCita                 = tosolicitante;
            to.HistoriaClinica                 = tohistoriaClinica;
            to.HistoriaClinica.DatosNacimiento = todatosNacimiento;

            confirmacion = dao.CargarExpediente(to);

            if (!confirmacion.Contains("Error:"))
            {
                BLEncargado encargado = null;

                if (to.Encargado != null)
                {
                    encargado = new BLEncargado(
                        to.Encargado.Cedula, to.Encargado.Nombre, to.Encargado.PrimerApellido,
                        to.Encargado.SegundoApellido, to.Encargado.Telefono, to.Encargado.Correo,
                        to.Encargado.Parentesco, to.Encargado.CodigoDireccion,
                        to.Encargado.DireccionExacta);
                }

                BLDestinatarioFactura destinatario = null;

                if (to.DestinatarioFactura != null)
                {
                    destinatario = new BLDestinatarioFactura(
                        to.DestinatarioFactura.Cedula, to.DestinatarioFactura.Nombre,
                        to.DestinatarioFactura.PrimerApellido,
                        to.DestinatarioFactura.SegundoApellido, to.DestinatarioFactura.Telefono,
                        to.DestinatarioFactura.Correo,
                        to.DestinatarioFactura.CodigoDireccion,
                        to.DestinatarioFactura.DireccionExacta);
                }

                BLSolicitanteCita solicitante = null;

                if (to.SolicitanteCita != null)
                {
                    solicitante = new BLSolicitanteCita(to.SolicitanteCita.Cedula, to.SolicitanteCita.Correo, to.SolicitanteCita.Contrasenna,
                                                        to.SolicitanteCita.Telefono);
                }

                BLHistoriaClinica historiaClinica = null;

                if (to.HistoriaClinica != null)
                {
                    BLDatosNacimiento datosNacimiento = null;

                    if (to.HistoriaClinica.DatosNacimiento != null)
                    {
                        datosNacimiento = new BLDatosNacimiento(
                            to.HistoriaClinica.DatosNacimiento.TallaNacimiento,
                            to.HistoriaClinica.DatosNacimiento.PesoNacimiento,
                            to.HistoriaClinica.DatosNacimiento.PerimetroCefalico,
                            to.HistoriaClinica.DatosNacimiento.Apgar,
                            to.HistoriaClinica.DatosNacimiento.EdadGestacional,
                            to.HistoriaClinica.DatosNacimiento.ClasificacionUniversal);
                    }

                    historiaClinica = new BLHistoriaClinica(
                        to.HistoriaClinica.Perinatales, to.HistoriaClinica.Patologicos,
                        to.HistoriaClinica.Quirurgicos, to.HistoriaClinica.Traumaticos,
                        to.HistoriaClinica.HeredoFamiliares, to.HistoriaClinica.Alergias,
                        to.HistoriaClinica.Vacunas, datosNacimiento);
                }

                expediente.IDExpediente         = to.IDExpediente;
                expediente.Cedula               = to.Cedula;
                expediente.Nombre               = to.Nombre;
                expediente.PrimerApellido       = to.PrimerApellido;
                expediente.SegundoApellido      = to.SegundoApellido;
                expediente.FechaNacimiento      = to.FechaNacimiento;
                expediente.Sexo                 = to.Sexo;
                expediente.UrlExpedienteAntiguo = to.UrlExpedienteAntiguo;
                expediente.CodigoDireccion      = to.CodigoDireccion;
                expediente.DireccionExacta      = to.DireccionExacta;
                expediente.IDMedico             = to.IDMedico;
                expediente.FechaCreacion        = to.FechaCreacion;

                expediente.HistoriaClinica     = historiaClinica;
                expediente.Encargado           = encargado;
                expediente.DestinatarioFactura = destinatario;
                expediente.SolicitanteCita     = solicitante;
            }
            return(confirmacion);
        }