public string DaRegistrarPaciente(Paciente paciente) { try { string resultado = "OK"; string cadenaDeConexion = SqlConnectionManager.getCadenaConexion(); con = new SqlConnection(cadenaDeConexion); con.Open(); trans = con.BeginTransaction(); string consulta = "INSERT INTO T_PACIENTES " + "(NOMBRE, " + "APELLIDO, " + "DOCUMENTO, " + "NRO_CONTACTO, " + "EMAIL_CONTACTO, " + "FECHA_NACIMIENTO, " + "DOMICILIO, " + "LOCALIDAD, " + "USUARIO_ALTA, " + "FECHA_ALTA) " + "VALUES(@NOMBRE," + "@APELLIDO," + "@DOCUMENTO," + "@NRO_CONTACTO," + "@EMAIL_CONTACTO," + "@FECHA_NACIMIENTO, " + "@DOMICILIO, " + "@LOCALIDAD, " + "@USUARIO_ALTA, " + "@FECHA_ALTA); SELECT SCOPE_IDENTITY()"; cmd = new SqlCommand(consulta, con); cmd.Transaction = trans; if (!string.IsNullOrEmpty(paciente.Nombre)) { cmd.Parameters.AddWithValue("@NOMBRE", paciente.Nombre); } else { cmd.Parameters.AddWithValue("@NOMBRE", DBNull.Value); } if (!string.IsNullOrEmpty(paciente.Apellido)) { cmd.Parameters.AddWithValue("@APELLIDO", paciente.Apellido); } else { cmd.Parameters.AddWithValue("@APELLIDO", DBNull.Value); } if (!string.IsNullOrEmpty(paciente.Documento)) { cmd.Parameters.AddWithValue("@DOCUMENTO", paciente.Documento); } else { cmd.Parameters.AddWithValue("@DOCUMENTO", DBNull.Value); } if (!string.IsNullOrEmpty(paciente.NroContacto)) { cmd.Parameters.AddWithValue("@NRO_CONTACTO", paciente.NroContacto); } else { cmd.Parameters.AddWithValue("@NRO_CONTACTO", DBNull.Value); } if (!string.IsNullOrEmpty(paciente.EmailContacto)) { cmd.Parameters.AddWithValue("@EMAIL_CONTACTO", paciente.EmailContacto); } else { cmd.Parameters.AddWithValue("@EMAIL_CONTACTO", DBNull.Value); } if (!string.IsNullOrEmpty(Convert.ToString(paciente.FechaNacimiento))) { cmd.Parameters.AddWithValue("@FECHA_NACIMIENTO", paciente.FechaNacimiento); } else { cmd.Parameters.AddWithValue("@FECHA_NACIMIENTO", DBNull.Value); } if (!string.IsNullOrEmpty(paciente.Domicilio)) { cmd.Parameters.AddWithValue("@DOMICILIO", paciente.Domicilio); } else { cmd.Parameters.AddWithValue("@DOMICILIO", DBNull.Value); } if (!string.IsNullOrEmpty(paciente.Localidad)) { cmd.Parameters.AddWithValue("@LOCALIDAD", paciente.Localidad); } else { cmd.Parameters.AddWithValue("@LOCALIDAD", DBNull.Value); } cmd.Parameters.AddWithValue("@USUARIO_ALTA", paciente.UsuarioAlta); cmd.Parameters.AddWithValue("@FECHA_ALTA", paciente.FechaAlta); cmd.ExecuteNonQuery(); // int devolver = Convert.ToInt32(cmd.ExecuteScalar()); trans.Commit(); con.Close(); return(resultado); } catch (Exception e) { trans.Rollback(); con.Close(); throw e; } }
public List <Turno> obtenerTurnosPendientes() { try { string cadenaDeConexion = SqlConnectionManager.getCadenaConexion(); con = new SqlConnection(cadenaDeConexion); string consulta = @"select * from T_TURNOS t where t.FECHA_BAJA is null and FECHA_TURNO >= GETDATE() ; "; cmd = new SqlCommand(consulta, con); dta = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); dta.Fill(dt); List <Turno> listaTurnos = new List <Turno>(); if (dt.Rows.Count > 0) { foreach (DataRow dr in dt.Rows) { Turno turno = new Turno(); if (dr["ID_TURNO"] != DBNull.Value) { turno.IdTurno = Convert.ToInt32(dr["ID_TURNO"]); } if (dr["ID_PACIENTE"] != DBNull.Value) { Paciente paciente = new Paciente(); turno.Paciente = paciente; turno.Paciente.IdPaciente = Convert.ToInt32(dr["ID_PACIENTE"]); } if (dr["ID_PROFESIONAL"] != DBNull.Value) { Profesional prof = new Profesional(); turno.Profesional = prof; turno.Profesional.IdProfesional = Convert.ToInt32(dr["ID_PROFESIONAL"]); } if (dr["ID_OBRA_SOCIAL"] != DBNull.Value) { ObraSocial obraSoc = new ObraSocial(); turno.ObraSocial = obraSoc; turno.ObraSocial.IdObraSocial = Convert.ToInt32(dr["ID_OBRA_SOCIAL"]); } if (dr["ID_ESPECIALIDAD"] != DBNull.Value) { Especialidad especialidad = new Especialidad(); turno.Especialidad = especialidad; turno.Especialidad.IdEspecialidad = Convert.ToInt32(dr["ID_ESPECIALIDAD"]); } if (dr["ID_CENTRO"] != DBNull.Value) { Centro centro = new Centro(); turno.Centro = centro; turno.Centro.IdCentro = Convert.ToInt32(dr["ID_CENTRO"]); } if (dr["FECHA_TURNO"] != DBNull.Value) { turno.FechaTurno = Convert.ToDateTime(dr["FECHA_TURNO"]); } if (dr["HORA_DESDE"] != DBNull.Value) { turno.HoraDesde = TimeSpan.Parse(dr["HORA_DESDE"].ToString()); } if (dr["HORA_HASTA"] != DBNull.Value) { turno.HoraHasta = TimeSpan.Parse(dr["HORA_HASTA"].ToString()); } if (dr["ESTADO"] != DBNull.Value) { turno.Estado = Convert.ToString(dr["ESTADO"]); } if (dr["OBSERVACIONES"] != DBNull.Value) { turno.Observaciones = Convert.ToString(dr["OBSERVACIONES"]); } if (dr["USUARIO_ALTA"] != DBNull.Value) { turno.UsuarioAlta = Convert.ToInt32(dr["USUARIO_ALTA"]); } if (dr["FECHA_ALTA"] != DBNull.Value) { turno.FechaAlta = Convert.ToDateTime(dr["FECHA_ALTA"]); } if (dr["USUARIO_MOD"] != DBNull.Value) { turno.UsuarioMod = Convert.ToInt32(dr["USUARIO_MOD"]); } if (dr["FECHA_MOD"] != DBNull.Value) { turno.FechaMod = Convert.ToDateTime(dr["FECHA_MOD"]); } if (dr["USUARIO_BAJA"] != DBNull.Value) { turno.UsuarioBaja = Convert.ToInt32(dr["USUARIO_BAJA"]); } if (dr["FECHA_BAJA"] != DBNull.Value) { turno.FechaBaja = Convert.ToDateTime(dr["FECHA_BAJA"]); } listaTurnos.Add(turno); } return(listaTurnos); } else { return(null); } } catch (Exception e) { throw e; } }
public Paciente BuscarPaciente(string dniPaciente) { try { string cadenaDeConexion = SqlConnectionManager.getCadenaConexion(); con = new SqlConnection(cadenaDeConexion); string consulta = @" SELECT top 1 * FROM t_pacientes WHERE FECHA_BAJA IS NULL and documento = @documento "; cmd = new SqlCommand(consulta, con); if (!String.IsNullOrEmpty(dniPaciente)) { cmd.Parameters.AddWithValue("@documento", dniPaciente); } else { cmd.Parameters.AddWithValue("@documento", DBNull.Value); } dta = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); dta.Fill(dt); Paciente paciente = new Paciente(); if (dt.Rows.Count > 0) { foreach (DataRow dr in dt.Rows) { if (dr["ID_PACIENTE"] != DBNull.Value) { paciente.IdPaciente = Convert.ToInt32(dr["ID_PACIENTE"]); } if (dr["NOMBRE"] != DBNull.Value) { paciente.Nombre = Convert.ToString(dr["NOMBRE"]); } if (dr["APELLIDO"] != DBNull.Value) { paciente.Apellido = Convert.ToString(dr["APELLIDO"]); } if (dr["DOCUMENTO"] != DBNull.Value) { paciente.Documento = Convert.ToString(dr["DOCUMENTO"]); } if (dr["NRO_CONTACTO"] != DBNull.Value) { paciente.NroContacto = Convert.ToString(dr["NRO_CONTACTO"]); } if (dr["EMAIL_CONTACTO"] != DBNull.Value) { paciente.EmailContacto = Convert.ToString(dr["EMAIL_CONTACTO"]); } if (dr["FECHA_NACIMIENTO"] != DBNull.Value) { paciente.FechaNacimiento = Convert.ToDateTime(dr["FECHA_NACIMIENTO"]); } if (dr["DOMICILIO"] != DBNull.Value) { paciente.Domicilio = Convert.ToString(dr["DOMICILIO"]); } if (dr["LOCALIDAD"] != DBNull.Value) { paciente.Localidad = Convert.ToString(dr["LOCALIDAD"]); } } return(paciente); } else { return(null); } } catch (Exception ex) { trans.Rollback(); con.Close(); throw ex; } }
public string actualizarPaciente(Paciente paciente) { string result; try { string cadenaDeConexion = SqlConnectionManager.getCadenaConexion(); con = new SqlConnection(cadenaDeConexion); con.Open(); trans = con.BeginTransaction(); string consulta = "UPDATE T_PACIENTES " + "SET NOMBRE = @NOMBRE, " + "APELLIDO = @APELLIDO, " + "DOCUMENTO = @DOCUMENTO, " + "NRO_CONTACTO = @NRO_CONTACTO, " + "EMAIL_CONTACTO = @EMAIL_CONTACTO, " + "USUARIO_MOD = @USUARIO_MOD, " + "FECHA_MOD = @FECHA_MOD " + "WHERE ID_PACIENTE = @ID_PACIENTE; SELECT SCOPE_IDENTITY();"; cmd = new SqlCommand(consulta, con); cmd.Transaction = trans; if (!string.IsNullOrEmpty(paciente.Nombre)) { cmd.Parameters.AddWithValue("@NOMBRE", paciente.Nombre); } else { cmd.Parameters.AddWithValue("@NOMBRE", DBNull.Value); } if (!string.IsNullOrEmpty(paciente.Apellido)) { cmd.Parameters.AddWithValue("@APELLIDO", paciente.Apellido); } else { cmd.Parameters.AddWithValue("@APELLIDO", DBNull.Value); } if (!string.IsNullOrEmpty(paciente.Documento)) { cmd.Parameters.AddWithValue("@DOCUMENTO", paciente.Documento); } else { cmd.Parameters.AddWithValue("@DOCUMENTO", DBNull.Value); } if (!string.IsNullOrEmpty(paciente.NroContacto)) { cmd.Parameters.AddWithValue("@NRO_CONTACTO", paciente.NroContacto); } else { cmd.Parameters.AddWithValue("@NRO_CONTACTO", DBNull.Value); } if (!string.IsNullOrEmpty(paciente.EmailContacto)) { cmd.Parameters.AddWithValue("@EMAIL_CONTACTO", paciente.EmailContacto); } else { cmd.Parameters.AddWithValue("@EMAIL_CONTACTO", DBNull.Value); } cmd.Parameters.AddWithValue("@ID_PACIENTE", paciente.IdPaciente); cmd.Parameters.AddWithValue("@USUARIO_MOD", paciente.UsuarioMod); cmd.Parameters.AddWithValue("@FECHA_MOD", paciente.FechaMod); cmd.ExecuteNonQuery(); //int devolver = Convert.ToInt32(cmd.ExecuteScalar()); trans.Commit(); con.Close(); result = "OK"; } catch (Exception e) { result = "ERROR - " + e.ToString(); trans.Rollback(); con.Close(); throw e; } return(result); }
public int DaEditarPaciente(Paciente paciente) { try { string cadenaDeConexion = SqlConnectionManager.getCadenaConexion(); con = new SqlConnection(cadenaDeConexion); con.Open(); trans = con.BeginTransaction(); string consulta = @" update T_PACIENTES set NOMBRE = @NOMBRE, APELLIDO = @APELLIDO, NRO_CONTACTO = @NRO_CONTACTO, EMAIL_CONTACTO = @EMAIL_CONTACTO, USUARIO_MOD = @USUARIO_MOD, FECHA_MOD = FECHA_MOD where DOCUMENTO = @DOCUMENTO and fecha_baja is null ; "; //SELECT * from T_PACIENTES where DOCUMENTO = @DOCUMENTO and fecha_baja is null ; cmd = new SqlCommand(consulta, con); cmd.Transaction = trans; if (!string.IsNullOrEmpty(paciente.Nombre)) { cmd.Parameters.AddWithValue("@NOMBRE", paciente.Nombre); } else { cmd.Parameters.AddWithValue("@NOMBRE", DBNull.Value); } if (!string.IsNullOrEmpty(paciente.Apellido)) { cmd.Parameters.AddWithValue("@APELLIDO", paciente.Apellido); } else { cmd.Parameters.AddWithValue("@APELLIDO", DBNull.Value); } if (!string.IsNullOrEmpty(paciente.Documento)) { cmd.Parameters.AddWithValue("@DOCUMENTO", paciente.Documento); } else { cmd.Parameters.AddWithValue("@DOCUMENTO", DBNull.Value); } if (!string.IsNullOrEmpty(paciente.NroContacto)) { cmd.Parameters.AddWithValue("@NRO_CONTACTO", paciente.NroContacto); } else { cmd.Parameters.AddWithValue("@NRO_CONTACTO", DBNull.Value); } if (!string.IsNullOrEmpty(paciente.EmailContacto)) { cmd.Parameters.AddWithValue("@EMAIL_CONTACTO", paciente.EmailContacto); } else { cmd.Parameters.AddWithValue("@EMAIL_CONTACTO", DBNull.Value); } cmd.Parameters.AddWithValue("@USUARIO_MOD", paciente.UsuarioMod); cmd.Parameters.AddWithValue("@FECHA_MOD", paciente.FechaMod); cmd.ExecuteNonQuery(); trans.Commit(); con.Close(); Paciente pacienteID = BuscarPaciente(paciente.Documento); return(pacienteID.IdPaciente); } catch (Exception e) { trans.Rollback(); con.Close(); throw e; } }