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