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); }
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)); }
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)); }
//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(); // } //} }
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); }
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); }
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); }
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; }
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(); } }
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(); } }
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); }
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); }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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; } }
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; }
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); }
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); }
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); }
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); }
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); }
/// <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); }
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); }
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); }