예제 #1
0
        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;
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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;
            }
        }
예제 #4
0
        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);
        }
예제 #5
0
        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;
            }
        }