public int ingresarCitaMedica(CitaMedica citaMedica)
        {
            int r = 0;
            try
            {
                cn.abrirConexion();
                Paciente paciente = new Paciente();
                paciente.Citas = dao.ListarCitasDeUnPaciente(citaMedica.Paciente.Id.ToString(), citaMedica.HorarioAtencion.Fecha.ToString() );

                if (paciente.masDeDosCitas()){
                    return r;
                }
                else
                {

                    r = dao.ingresar(citaMedica);
                    cn.cerrarConexion();
                    return r;
                }

            }
            catch (Exception e)
            {
                System.Console.WriteLine("ERROR -> aplicacion -> servicio cita medica -> ingresar " + e + "\n ");
                throw e;
            }
        }
        /*
        private int obtenerIdPacienteSeleccionado()
        {
            //int fila = int.Parse(dataPacientes.CurrentRow.Index.ToString());
            //txtNombre.Text = dataPacientes.CurrentRow.Index.ToString();
            objPacienteSeleccionado = listaDePacientes[int.Parse(dataPacientes.CurrentRow.Index.ToString())];
            return objPacienteSeleccionado.Id;
        }
        */
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            int registros_afectados;
            Paciente objPaciente = new Paciente();
            objPaciente.Id = objPacienteSeleccionado.Id;
            llenarObjetoPaciente(objPaciente);

            if (objPaciente.Nombre.Length == 0 || objPaciente.Dni.Length == 0)
            {
                MessageBox.Show(this, "Debe ingresar al menos el nombre y el dni", "PRODENT: Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtNombre.Focus();
                return;
            }
            try
            {
                ServicioPaciente crud = new ServicioPaciente();
                registros_afectados = crud.modificarPaciente(objPaciente);
                if (registros_afectados == 1){
                    MessageBox.Show("El paciente fue actualizado.", "PRODENT: Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    CargarListadoDePacientes();
                    limpiarCajas();
                    activarCajas(false);
                    activaBotones(true,false,false);
                }
                else
                    MessageBox.Show("El paciente no pudo ser actualizado, verifique.", "PRODENT: Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);

            }
            catch (Exception err)
            {
                System.Console.WriteLine("ERROR -> CAPA PRESENTACION -> FRM-CRUDPACIENTE -> BTN ACTUALIZAR " + err);
                MessageBox.Show(this, "Ocurrio un problema al actualizado el paciente. \n\nIntente de nuevo o verifique con el Administrador.", "PRODENT: Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public int ingresarPaciente(Paciente paciente)
 {
     try
     {
         cn.abrirConexion();
         int r = pacienteDAO.ingresar(paciente);
         cn.cerrarConexion();
         return r;
     }
     catch (Exception e)
     {
         System.Console.WriteLine("ERROR -> aplicacion -> crud paciente -> ingresar " + e);
         throw e;
     }
 }
Beispiel #4
0
 public int eliminar(Paciente paciente)
 {
     int registros_afectados;
     String sentenciaSQL = "update Paciente set estado = 0 where id = @id; ";
     try
     {
         SqlCommand comando = cn.obtenerComandoSQL(sentenciaSQL);
         comando.Parameters.AddWithValue("@id", paciente.Id);
         registros_afectados = comando.ExecuteNonQuery();
         return registros_afectados;
     }
     catch (Exception err)
     {
         System.Console.WriteLine("ERROR -> persistencia -> pacienteDAO -> eliminar " + err + "\n");
         throw err;
     }
 }
Beispiel #5
0
 public Paciente crearObjetoPaciente(SqlDataReader resultado)
 {
     Paciente paciente = new Paciente();
     paciente.Id = resultado.GetInt32(0);
     paciente.Nombre = resultado.GetString(1);
     paciente.ApellidoPaterno = resultado.GetString(2);
     paciente.ApellidoMaterno = resultado.GetString(3);
     paciente.Dni = resultado.GetString(4);
     paciente.Direccion = resultado.GetString(5);
     paciente.Telefono = resultado.GetString(6);
     paciente.Celular = resultado.GetString(7);
     paciente.Sexo = resultado.GetString(8);
     paciente.Correo = resultado.GetString(9);
     paciente.FechaNacimiento = resultado.GetDateTime(10);
     paciente.Estado = resultado.GetString(11);
     return paciente;
 }
Beispiel #6
0
        public List<CitaMedica> ListarCitasDelDia(Medico medico)
        {
            List<CitaMedica> listaDeCitasDePaciente = new List<CitaMedica>();
            try
            {
                String sentenciaSQL =" select cm.id as idCita, p.nombre, p.apellidoPaterno, p.apellidoMaterno, p.dni, ha.inicio, ha.fin "
                                    +" from horarioAtencion ha, citaMedica cm, paciente p, medico m  "
                                    +" where "
                                    +" cm.idPaciente = p.id and  "
                                    +" cm.idHorarioAtencion = ha.id and  "
                                    +" ha.idMedico = m.id and  "
                                    +" m.id = '"+medico.Id+"' and  "
                                    + " ha.fecha = ( SELECT CAST(getdate() as DATE) ) ;  ";
                                    //+" ha.fecha = (SELECT CAST(getdate() as DATE) );  ";
                SqlDataReader resultado = cn.ejecutarConsulta(sentenciaSQL);
                while (resultado.Read())
                {
                    CitaMedica cm = new CitaMedica();
                    Paciente p = new Paciente();
                    HorarioAtencion ha = new HorarioAtencion();
                    cm.Id = resultado.GetInt32(0);
                    p.Nombre = resultado.GetString(1);
                    p.ApellidoPaterno = resultado.GetString(2);
                    p.ApellidoMaterno = resultado.GetString(3);
                    p.Dni = resultado.GetString(4);
                    ha.Inicio = resultado.GetString(5);
                    ha.Fin = resultado.GetString(6);
                    cm.Paciente = p;
                    cm.HorarioAtencion = ha;

                    listaDeCitasDePaciente.Add(cm);
                }
                resultado.Close();
                return listaDeCitasDePaciente;
            }
            catch (Exception err)
            {
                System.Console.WriteLine("ERROR -> persistencia -> citaMedicaDAO -> ListarCitasDelDia() " + err + "\n\n ");
                throw err;
            }
        }
 private void btnBuscarPaciente_Click(object sender, EventArgs e)
 {
     frmBuscarPaciente frm = new frmBuscarPaciente();
     frm.ShowDialog();
     objPacienteSeleccionado = frm.obtenerPaciente();
     if (objPacienteSeleccionado == null)
         txtNombre.Text = "debe seleccionar un paciente por favor";
     else
     {
         txtNombre.Text = objPacienteSeleccionado.Nombre;
         txtApellido.Text = objPacienteSeleccionado.ApellidoPaterno + " " + objPacienteSeleccionado.ApellidoMaterno;
         txtDNI.Text = objPacienteSeleccionado.Dni;
         cargarEspecialidades();
         btnBuscarHorario.Enabled = true;
     }
 }
Beispiel #8
0
        //---------------------------------
        public List<CitaMedica> ListarCitasDeUnPaciente(string idPaciente, string fecha)
        {
            List<CitaMedica> listaDeCitasDePaciente = new List<CitaMedica>();
            try
            {
                String sentenciaSQL = " select p.nombre, p.apellidoPaterno, p.apellidoMaterno, ha.inicio, ha.fin "
                                        + " from horarioAtencion ha, citaMedica cm, paciente p, medico m "
                                        + " where "
                                        + " cm.idpaciente = p.id and "
                                        + " cm.idHorarioAtencion = ha.id and "
                                        + " ha.idMedico = m.id and "
                                        + " p.id = '" + idPaciente + "' and "
                                        + " ha.fecha = '" + fecha + "' ";
                SqlDataReader resultado = cn.ejecutarConsulta(sentenciaSQL);
                while (resultado.Read())
                {
                    CitaMedica cm = new CitaMedica();
                    Paciente p = new Paciente();
                    HorarioAtencion ha = new HorarioAtencion();
                    p.Nombre = resultado.GetString(0);
                    p.ApellidoPaterno = resultado.GetString(1);
                    p.ApellidoMaterno = resultado.GetString(2);
                    ha.Inicio = resultado.GetString(3);
                    ha.Fin = resultado.GetString(4);
                    cm.HorarioAtencion = ha;
                    cm.Paciente = p;

                    listaDeCitasDePaciente.Add(cm);
                }
                resultado.Close();
                return listaDeCitasDePaciente;
            }
            catch (Exception err)
            {
                System.Console.WriteLine("ERROR -> persistencia -> citaMedicaDAO -> ListarPacientesPorMedico " + err + "\n ");
                throw err;
            }
        }
 private void llenarObjetoPaciente(Paciente objPaciente)
 {
     objPaciente.Nombre = txtNombre.Text;
     objPaciente.ApellidoPaterno = txtApellidoPaterno.Text;
     objPaciente.ApellidoMaterno = txtApellidoMaterno.Text;
     objPaciente.Dni = txtDNI.Text.Trim();
     objPaciente.Direccion = txtDireccion.Text;
     objPaciente.Telefono = txtTelefono.Text.Trim();
     objPaciente.Celular = txtCelular.Text.Trim();
     objPaciente.Correo = txtCorreo.Text.Trim();
     objPaciente.FechaNacimiento = dtpFechaNacimiento.Value;
     objPaciente.Sexo = (rbMasculino.Checked) ? "M" : "F";
 }
Beispiel #10
0
 private void dataPacientes_MouseClick(object sender, MouseEventArgs e)
 {
     objPacienteSeleccionado = listaDePacientes[int.Parse(dataPacientes.CurrentRow.Index.ToString())];
     txtNombre.Text = objPacienteSeleccionado.Nombre;
     txtApellidoPaterno.Text = objPacienteSeleccionado.ApellidoPaterno;
     txtApellidoMaterno.Text = objPacienteSeleccionado.ApellidoMaterno;
     txtDNI.Text = objPacienteSeleccionado.Dni;
     txtDireccion.Text = objPacienteSeleccionado.Direccion;
     txtCelular.Text = objPacienteSeleccionado.Celular;
     txtTelefono.Text = objPacienteSeleccionado.Telefono;
     txtCorreo.Text = objPacienteSeleccionado.Correo;
     btnNuevo.Text = "Nuevo";
     activaBotones(true,false,true);
     activarCajas(true);
 }
 private void dataPacientes_MouseClick(object sender, MouseEventArgs e)
 {
     objPacienteSeleccionado = listaDePacientes[int.Parse(dataPacientes.CurrentRow.Index.ToString())];
 }
Beispiel #12
0
 public int ingresar(Paciente paciente)
 {
     int registros_afectados;
     String sentenciaSQL = "insert into paciente (nombre, apellidoPaterno,apellidoMaterno,dni,direccion,telefono,celular,sexo,correo,fechaNacimiento) "
         + " values (@nombre,@apellidoPaterno,@apellidoMaterno,@dni,@direccion,@telefono,@celular,@sexo,@correo,@fechaNacimiento);";
     try
     {
         SqlCommand comando = cn.obtenerComandoSQL(sentenciaSQL);
         asignarParametros(paciente, comando);
         registros_afectados = comando.ExecuteNonQuery();
         return registros_afectados;
     }
     catch (Exception err)
     {
         System.Console.WriteLine("ERROR -> persistencia -> pacienteDAO -> ingresar " + err + "\n");
         throw err;
     }
 }
Beispiel #13
0
 private void asignarParametros(Paciente paciente, SqlCommand comando)
 {
     comando.Parameters.AddWithValue("@nombre", paciente.Nombre);
     comando.Parameters.AddWithValue("@apellidoPaterno", paciente.ApellidoPaterno);
     comando.Parameters.AddWithValue("@apellidoMaterno", paciente.ApellidoMaterno);
     comando.Parameters.AddWithValue("@dni", paciente.Dni);
     comando.Parameters.AddWithValue("@direccion", paciente.Direccion);
     comando.Parameters.AddWithValue("@telefono", paciente.Telefono);
     comando.Parameters.AddWithValue("@celular", paciente.Celular);
     comando.Parameters.AddWithValue("@sexo", paciente.Sexo);
     comando.Parameters.AddWithValue("@correo", paciente.Correo);
     comando.Parameters.AddWithValue("@fechaNacimiento", paciente.FechaNacimiento);
 }
Beispiel #14
0
 public int modificar(Paciente paciente)
 {
     int registros_afectados;
     String sentenciaSQL = "update Paciente set " +
         " nombre = @nombre, " +
         " apellidoPaterno = @apellidoPaterno,  " +
         " apellidoMaterno = @apellidoMaterno,  " +
         " dni = @dni,  " +
         " direccion = @direccion,  " +
         " telefono = @telefono, " +
         " celular = @celular,  " +
         " sexo = @sexo, " +
         " correo = @correo, " +
         " fechaNacimiento = @fechaNacimiento " +
         " where id = @id; ";
     try
     {
         SqlCommand comando = cn.obtenerComandoSQL(sentenciaSQL);
         asignarParametros(paciente, comando);
         comando.Parameters.AddWithValue("@id", paciente.Id);
         registros_afectados = comando.ExecuteNonQuery();
         return registros_afectados;
     }
     catch (Exception err)
     {
         System.Console.WriteLine("ERROR -> persistencia -> pacienteDAO -> modificar " + err + "\n");
         throw err;
     }
 }