public void llenarDataGridView()
        {
            SqlConnection conexion = DataBase.obtenerConexion();
            string        consulta = "SELECT idCita, fechaCita, tblCitaMedica.cedulaPaciente, tblPaciente.nombres, tblPaciente.apellidoPaterno, nombreEspecialidad, " +
                                     "tblcitaMedica.descripcion, tblDoctor.cedulaDoctor, tblDoctor.nombres, tblDoctor.apellidoPaterno, tblCitaMedica.cedulaRecepcionista, estado FROM tblCitaMedica INNER JOIN tblPaciente " +
                                     "ON tblCitaMedica.cedulaPaciente = tblPaciente.cedulaPaciente INNER JOIN tblEspecialidad ON tblCitaMedica.codigoEspecialidad = tblEspecialidad.codigoEspecialidad " +
                                     "INNER JOIN tblDoctor ON tblCitaMedica.cedulaDoctor = tblDoctor.cedulaDoctor INNER JOIN tblRecepcionista ON tblCitaMedica.cedulaRecepcionista = tblRecepcionista.cedulaRecepcionista";
            SqlCommand    comando = new SqlCommand(consulta, conexion);
            SqlDataReader reader  = comando.ExecuteReader();
            DataTable     tbl     = new DataTable();

            tbl.Columns.Add("Número de Cita");
            tbl.Columns.Add("Fecha de la Cita");
            tbl.Columns.Add("Cédula del Paciente");
            tbl.Columns.Add("Nombres");
            tbl.Columns.Add("Apellido Paterno");
            tbl.Columns.Add("Especialidad");
            tbl.Columns.Add("Motivo de la Cita");
            tbl.Columns.Add("Nombre del Doctor");
            tbl.Columns.Add("Apellido");
            tbl.Columns.Add("Estado");
            especialidad  = new Especialidad();
            doctor        = new Doctor();
            paciente      = new Paciente();
            citaMedica    = new CitaMedica();
            especialidad  = new Especialidad();
            recepcionista = new Recepcionista();
            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    citaMedica.NumeroCita           = reader.GetInt32(0);
                    citaMedica.FechaCita            = reader.GetDateTime(1);
                    paciente.Cedula                 = reader.GetString(2);
                    paciente.Nombres                = reader.GetString(3);
                    paciente.ApellidoPaterno        = reader.GetString(4);
                    citaMedica.Paciente             = paciente;
                    especialidad.NombreEspecialidad = reader.GetString(5);
                    citaMedica.Especialidad         = especialidad;
                    citaMedica.Descripcion          = reader.GetString(6);
                    doctor.Cedula            = reader.GetString(7);
                    doctor.Nombres           = reader.GetString(8);
                    doctor.ApellidoPaterno   = reader.GetString(9);
                    citaMedica.Doctor        = doctor;
                    recepcionista.Cedula     = reader.GetString(10);
                    citaMedica.Recepcionista = recepcionista;
                    citaMedica.Estado        = reader.GetString(11);
                    citasMedicas.Add(citaMedica);
                    especialidad  = new Especialidad();
                    doctor        = new Doctor();
                    paciente      = new Paciente();
                    citaMedica    = new CitaMedica();
                    especialidad  = new Especialidad();
                    recepcionista = new Recepcionista();
                }
                reader.Close();
                DataBase.cerrarConexion(conexion);
                foreach (var aux in citasMedicas)
                {
                    tbl.Rows.Add(aux.NumeroCita, aux.FechaCita, aux.Paciente.Cedula, aux.Paciente.Nombres, aux.Paciente.ApellidoPaterno, aux.Especialidad.NombreEspecialidad, aux.Descripcion, aux.Doctor.Nombres, aux.Doctor.ApellidoPaterno, aux.Estado);
                }
            }
            dgvCitas.DataSource = tbl;
        }
Example #2
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            if (cbxModo.Text != "")
            {
                if (txtUsuario.Text != "")
                {
                    if (txtContrasenia.Text != "")
                    {
                        switch (cbxModo.Text)
                        {
                        case "ADMINISTRADOR":
                            Administrador administrador = new Administrador(txtUsuario.Text, txtContrasenia.Text);
                            if (administrador.validarAdministrador())
                            {
                                MessageBox.Show("Bienvenido al sistema", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                desplazar();
                                this.Hide();
                                FrmAdministrador frmAdministrador = new FrmAdministrador();
                                frmAdministrador.asignarAdministrador(administrador);
                                frmAdministrador.Show();
                            }
                            else
                            {
                                MessageBox.Show("Usuario no existe", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            }
                            break;

                        case "DOCTOR":
                            Doctor doctor = new Doctor(txtUsuario.Text, txtContrasenia.Text);
                            if (doctor.validarDoctor())
                            {
                                MessageBox.Show("Bienvenido al sistema", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                desplazar();
                                this.Hide();
                                FrmDoctor frmDoctor = new FrmDoctor();
                                doctor.asignarEspecialidad(doctor.Especialidad.IdEspecialidad);
                                frmDoctor.asignarDoctor(doctor);
                                frmDoctor.Show();
                                this.Hide();
                            }
                            else
                            {
                                MessageBox.Show("Usuario no existe", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            }
                            break;

                        case "RECEPCIONISTA":
                            Recepcionista recepcionista = new Recepcionista(txtUsuario.Text, txtContrasenia.Text);
                            if (recepcionista.validarRecepcionista())
                            {
                                MessageBox.Show("Bienvenido al sistema", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                desplazar();
                                this.Hide();
                                FrmRecepcionista frmRecepcionista = new FrmRecepcionista();
                                frmRecepcionista.asignarRecepcionista(recepcionista);
                                frmRecepcionista.Show();
                            }
                            else
                            {
                                MessageBox.Show("Usuario no existe", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            }
                            break;

                        case "FARMACEÚTICO":
                            Farmaceutico farmaceutico = new Farmaceutico(txtUsuario.Text, txtContrasenia.Text);
                            if (farmaceutico.validarFarmaceutico())
                            {
                                MessageBox.Show("Bienvenido al sistema", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                desplazar();
                                this.Hide();
                                FrmFarmaceutico frmFarmaceutico = new FrmFarmaceutico();
                                frmFarmaceutico.asignarFarmaceutico(farmaceutico);
                                frmFarmaceutico.Show();
                                this.Hide();
                            }
                            else
                            {
                                MessageBox.Show("Usuario no existe", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            }
                            break;

                        case "PACIENTE":
                            Paciente paciente = new Paciente(txtUsuario.Text, txtContrasenia.Text);
                            if (paciente.validarPaciente())
                            {
                                MessageBox.Show("Bienvenido al sistema", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                desplazar();
                                this.Hide();
                                FrmPaciente frmPaciente = new FrmPaciente();
                                frmPaciente.asignarPaciente(paciente);
                                frmPaciente.Show();
                                this.Hide();
                            }
                            else
                            {
                                MessageBox.Show("Usuario no existe", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            }
                            break;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ingrese la contraseñia", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Ingrese el usuario", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Seleccione un MODO", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Example #3
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (txtCedula.Text != "")
     {
         if (txtCedulaFarmaceutico.Text != "")
         {
             if (detalles.Count != 0)
             {
                 DialogResult resultado = MessageBox.Show("¿Desea guardar el Registro?", "IESS", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                 if (resultado == DialogResult.Yes)
                 {
                     try
                     {
                         factura              = new Factura();
                         farmaceutico         = new Farmaceutico();
                         paciente             = new Paciente();
                         factura.IdFactura    = Convert.ToInt32(txtNumeroFactura.Text);
                         farmaceutico.Cedula  = txtCedulaFarmaceutico.Text;
                         factura.Farmaceutico = farmaceutico;
                         paciente.Cedula      = txtCedula.Text;
                         factura.Paciente     = paciente;
                         factura.FechaEmision = dtpFechaEmision.Value;
                         factura.Detalles     = detalles;
                         factura.Total        = Convert.ToDouble(txtTotal.Text);
                         if (editar)
                         {
                             if (administrador.modificarFactura(factura, detallesAnteriores))
                             {
                                 MessageBox.Show("Factura modificada con éxito", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                 this.Close();
                             }
                             else
                             {
                                 MessageBox.Show("La Factura ya existe", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                             }
                         }
                         else
                         {
                             if (administrador.ingresarFactura(factura))
                             {
                                 MessageBox.Show("Factura ingresada con éxito", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                 this.Close();
                             }
                             else
                             {
                                 MessageBox.Show("La factura ya se encuentra registrada", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                             }
                         }
                     }
                     catch
                     {
                         MessageBox.Show("Error de ingreso de datos", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     }
                 }
             }
             else
             {
                 MessageBox.Show("Para emitir una factura debe almenos ingresar un producto", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             }
         }
         else
         {
             MessageBox.Show("Ingrese la cédula del farmaceútico", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
     else
     {
         MessageBox.Show("Ingrese la cédula del paciente", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (txtCedula.Text != "")
     {
         if (txtNombres.Text != "")
         {
             if (txtApellidoPaterno.Text != "")
             {
                 if (txtApellidoMaterno.Text != "")
                 {
                     if (txtCorreo.Text != "")
                     {
                         if (cbxProvincia.Text != "")
                         {
                             if (txtCanton.Text != "")
                             {
                                 if (txtDireccion.Text != "")
                                 {
                                     if (txtTelefono.Text != "")
                                     {
                                         if (txtContrasenia.Text != "")
                                         {
                                             if (validarEmail(txtCorreo.Text))
                                             {
                                                 if (mcdFechaNacimiento.SelectionRange.Start.Date < DateTime.Today)
                                                 {
                                                     DialogResult resultado = MessageBox.Show("¿Desea guardar el Registro?", "IESS", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                                                     if (resultado == DialogResult.Yes)
                                                     {
                                                         try
                                                         {
                                                             paciente                 = new Paciente();
                                                             paciente.Cedula          = txtCedula.Text;
                                                             paciente.Nombres         = txtNombres.Text;
                                                             paciente.ApellidoPaterno = txtApellidoPaterno.Text;
                                                             paciente.ApellidoMaterno = txtApellidoMaterno.Text;
                                                             paciente.setFechaNacimiento(mcdFechaNacimiento.SelectionRange.Start.Date);
                                                             paciente.calcularEdad();
                                                             if (rdbMasculino.Checked)
                                                             {
                                                                 paciente.Sexo = rdbMasculino.Text;
                                                             }
                                                             else
                                                             {
                                                                 paciente.Sexo = rdbFemenino.Text;
                                                             }
                                                             paciente.CorreoElectronico   = txtCorreo.Text;
                                                             paciente.Provincia           = cbxProvincia.Text;
                                                             paciente.Canton              = txtCanton.Text;
                                                             paciente.Direccion           = txtDireccion.Text;
                                                             paciente.Telefono            = txtTelefono.Text;
                                                             paciente.ContraseniaPaciente = txtContrasenia.Text;
                                                             if (editar)
                                                             {
                                                                 if (administrador.modificarPaciente(paciente, cedula))
                                                                 {
                                                                     MessageBox.Show("Paciente modificado con éxito", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                                                     limpiarTextos();
                                                                 }
                                                                 else
                                                                 {
                                                                     MessageBox.Show("El paciente ya existe", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                                                 }
                                                             }
                                                             else
                                                             {
                                                                 if (administrador.ingresarPaciente(paciente))
                                                                 {
                                                                     MessageBox.Show("Paciente ingresado con éxito", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                                                     limpiarTextos();
                                                                 }
                                                                 else
                                                                 {
                                                                     MessageBox.Show("El paciente ya se encuentra registrado", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                                                 }
                                                             }
                                                         }
                                                         catch
                                                         {
                                                             MessageBox.Show("Error de ingreso de datos", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                         }
                                                     }
                                                 }
                                                 else
                                                 {
                                                     MessageBox.Show("La fecha de nacimiento no puede ser mayor a la fecha actual", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                                                 }
                                             }
                                             else
                                             {
                                                 MessageBox.Show("La dirección de Correo Electrónico es incorrecta", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                             }
                                         }
                                         else
                                         {
                                             MessageBox.Show("El campo Contraseñia no puede estar vacío", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                         }
                                     }
                                     else
                                     {
                                         MessageBox.Show("El campo Teléfono no puede estar vacío", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                     }
                                 }
                                 else
                                 {
                                     MessageBox.Show("El campo Dirección no puede estar vacío", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                 }
                             }
                             else
                             {
                                 MessageBox.Show("El campo Cantón no puede estar vacío", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                             }
                         }
                         else
                         {
                             MessageBox.Show("Seleccione una provincia", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                         }
                     }
                     else
                     {
                         MessageBox.Show("El campo Correo no puede estar vacío", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     }
                 }
                 else
                 {
                     MessageBox.Show("El campo Apellido Materno no puede estar vacío", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             else
             {
                 MessageBox.Show("El campo Apellido Paterno no puede estar vacío", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MessageBox.Show("El campo Nombres no puede estar vacío", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("El campo Cédula no puede estar vacío", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }