コード例 #1
0
        // Método para comprobar turno ingresado
        private bool comprobarTurno()
        {
            bool retorno = true;

            if (horaTurno.Text.Trim() == "" || minutosTurno.Text.Trim() == "")
            {
                retorno = false;
                return(retorno);
            }
            int           añoTurno = Convert.ToDateTime(fechaTurno.Text).Year;
            int           mesTurno = Convert.ToDateTime(fechaTurno.Text).Month;
            int           diaTurno = Convert.ToDateTime(fechaTurno.Text).Day;
            DateTime      fecha    = new DateTime(añoTurno, mesTurno, diaTurno);
            SqlConnection conexion = SQL_Methods.IniciarConnection();
            string        query    = "SELECT * FROM ORACLE_FANS.Turnos " +
                                     "WHERE Cod_Afiliado = " + afiliado.Text + " " +
                                     "AND Fecha = '" + fecha.ToString() + " " + horaTurno.Text + ":" + minutosTurno.Text + ":00' " +
                                     "AND habilitado = 1";

            turno = SQL_Methods.EjecutarProcedure(conexion, query);
            if (turno.Rows.Count == 0)
            {
                retorno = false;
                MessageBox.Show("La fecha del turno ingresada no es válida. Ingrese nuevamente los campos fecha, hora y minutos.");
            }
            return(retorno);
        }
コード例 #2
0
        // Método para cargar profesionales en la tabla
        private void cargarProfesionales()
        {
            // Conexion al server
            SqlConnection myConnection = SQL_Methods.IniciarConnection();
            string        myQuery;

            if (this.comboBox1.Text.Trim().Equals(""))
            {
                myQuery = "SELECT Matricula, Nombre, Apellido, Tipo_Documento, Numero_Documento, Direccion, Mail, Telefono, Fecha_Nac, Sexo FROM ORACLE_FANS.Profesionales " +
                          "WHERE Nombre LIKE '%" + this.box_nombre.Text.Trim() + "%' " +
                          "AND Activo = 1 " +
                          "AND Apellido LIKE '%" + this.box_apellido.Text.Trim() + "%' " +
                          "AND Matricula LIKE '%" + this.box_matricula.Text.Trim() + "%'";
            }
            else
            {
                myQuery = "SELECT P.Matricula, P.Nombre, P.Apellido, P.Tipo_Documento, P.Numero_Documento, P.Direccion, P.Mail, P.Telefono, P.Fecha_Nac, P.Sexo FROM ORACLE_FANS.Profesionales P " +
                          "JOIN ORACLE_FANS.Medico_Especialidad ME on P.Matricula = ME.Matricula " +
                          "JOIN ORACLE_FANS.Especialidades E on E.Cod_Especialidad = ME.Cod_Especialidad " +
                          "WHERE P.Nombre LIKE '%" + this.box_nombre.Text.Trim() + "%' " +
                          "AND P.Activo = 1 " +
                          "AND P.Apellido LIKE '%" + this.box_apellido.Text.Trim() + "%' " +
                          "AND P.Matricula LIKE '%" + this.box_matricula.Text.Trim() + "%' " +
                          "AND E.Descripcion = '" + this.comboBox1.Text + "'";
            }

            if (SQL_Methods.DBConnectStatus)
            {
                TablaProfesionales = SQL_Methods.EjecutarProcedure(myConnection, myQuery);
            }
        }
コード例 #3
0
        // Método para cargar turnos del profesional
        private void cargarTurnos()
        {
            int fecha        = 0;
            int fechaMas1    = 0;
            int minutosMas15 = @Clinica_Frba.Properties.Settings.Default.Fecha.Minute + 15;

            fecha    += @Clinica_Frba.Properties.Settings.Default.Fecha.Day;
            fecha    += @Clinica_Frba.Properties.Settings.Default.Fecha.Month * 100;
            fecha    += @Clinica_Frba.Properties.Settings.Default.Fecha.Year * 10000;
            fechaMas1 = fecha + 1;
            SqlConnection conexion = SQL_Methods.IniciarConnection();
            string        query    = "SELECT Cod_Turno, Fecha FROM ORACLE_FANS.Turnos " +
                                     "WHERE Matricula = " + matricula.Text + " " +
                                     "AND habilitado = 0 " +
                                     "AND Fecha >= '" + fecha.ToString() + " " + @Clinica_Frba.Properties.Settings.Default.Fecha.Hour.ToString() + ":" + minutosMas15.ToString() + ":" + @Clinica_Frba.Properties.Settings.Default.Fecha.Second.ToString() + "' " +
                                     "AND Fecha < '" + fechaMas1.ToString() + "'";

            turnos = SQL_Methods.EjecutarProcedure(conexion, query);
            dataGridView1.Columns.Clear();
            dataGridView1.AllowUserToAddRows = false;
            dataGridView1.DataSource         = turnos;
            dataGridView1.Visible            = true;
            DataGridViewButtonColumn boton = new DataGridViewButtonColumn();

            this.dataGridView1.Columns.Add(boton);
            boton.HeaderText = "Action";
            boton.Text       = "Ingresar Afiliado";
            boton.Name       = "row_button";
            boton.UseColumnTextForButtonValue = true;
            dataGridView1.Columns[1].Width    = 150;
            dataGridView1.Columns[2].Width    = 100;
        }
コード例 #4
0
        private void CargarUsuarios()
        {
            TablaUsuario.Rows.Clear();


            if (this.box_nombre.Text.Trim().Equals("") &&
                this.box_apellido.Text.Trim().Equals("") &&
                this.box_codafiliado.Text.Trim().Equals("") &&
                this.box_dni.Text.Trim().Equals("")
                )
            {
                MessageBox.Show("Debe introducir al menos un criterio de búsqueda");
                return;
            }

            string myQuery = "SELECT * FROM ORACLE_FANS.Afiliados " +
                             "WHERE Nombre LIKE '%" + this.box_nombre.Text.Trim() + "%' " +
                             "AND Apellido LIKE '%" + this.box_apellido.Text.Trim() + "%' " +
                             "AND Cod_Afiliado LIKE '%" + this.box_codafiliado.Text.Trim() + "%' " +
                             "AND Numero_Documento LIKE '%" + this.box_dni.Text.Trim() + "%' " +
                             " AND Activo = 1";

            SqlConnection myConnection;

            myConnection = SQL_Methods.IniciarConnection();
            if (SQL_Methods.DBConnectStatus)
            {
                TablaUsuario = SQL_Methods.EjecutarProcedure(myConnection, myQuery);
            }
        }
コード例 #5
0
        // Método para boton Aceptar
        private void button1_Click(object sender, EventArgs e)
        {
            if (afiliado.Text.Trim() == "")
            {
                MessageBox.Show("Debe ingresar un número de afiliado.");
                afiliado.Select();
                return;
            }
            if (bono.Text.Trim() == "")
            {
                MessageBox.Show("Debe ingresar un número de bono.");
                bono.Select();
                return;
            }
            SqlConnection conexion = SQL_Methods.IniciarConnection();
            string        query    = "SELECT * FROM ORACLE_FANS.Turnos " +
                                     "WHERE Cod_Afiliado = " + afiliado.Text + " " +
                                     "AND Cod_Turno = " + codigo_turno;

            turno = SQL_Methods.EjecutarProcedure(conexion, query);
            if (turno.Rows.Count == 0)
            {
                MessageBox.Show("El afiliado ingresado no tenía el turno ingresado anteriormente. Ingrese nuevamente el número de afiliado o vuelva e ingrese nuevamente el turno.");
                return;
            }
            else
            {
                MessageBox.Show("El afiliado ingresado es correcto.");
                string query2 = "SELECT * FROM ORACLE_FANS.Bono_Consulta " +
                                "WHERE Cod_Afiliado = " + afiliado.Text + " " +
                                "AND Numero = " + bono.Text +
                                "AND Numero_Consulta is null ";
                bonoIngresado = SQL_Methods.EjecutarProcedure(conexion, query2);
                if (bonoIngresado.Rows.Count == 0)
                {
                    MessageBox.Show("El bono ingresado es incorrecto. Ingrese nuevamente el bono.");
                    return;
                }
                else
                {
                    MessageBox.Show("El bono ingresado es correcto.");
                    SqlCommand comando = new SqlCommand("ORACLE_FANS.ActualizarConsulta", conexion);
                    comando.CommandType = CommandType.StoredProcedure;
                    comando.Parameters.Add("@Numero_Bono", SqlDbType.Int).Value  = Convert.ToInt32(bono.Text);
                    comando.Parameters.Add("@Cod_Afiliado", SqlDbType.Int).Value = Convert.ToInt32(afiliado.Text);
                    comando.Parameters.Add("@Cod_Turno", SqlDbType.Int).Value    = Convert.ToInt32(turno.Rows[0][0].ToString());
                    comando.ExecuteReader();
                    menuAnt.cerrarForm();
                    this.Dispose();
                    return;
                }
            }
        }
コード例 #6
0
        // Método para corroborar bono
        private void corroborarBono()
        {
            SqlConnection conexion = SQL_Methods.IniciarConnection();
            string        query    = "SELECT * FROM ORACLE_FANS.Bono_Consulta " +
                                     "WHERE Cod_Afiliado = " + afiliado.Text + " " +
                                     "AND Numero = " + bono.Text +
                                     "AND Numero_Consulta is null ";

            bonoIngresado = SQL_Methods.EjecutarProcedure(conexion, query);
            if (bonoIngresado.Rows.Count == 0)
            {
                MessageBox.Show("El bono ingresado es incorrecto. Ingrese nuevamente el bono.");
                return;
            }
        }
コード例 #7
0
        private void cargarComboBox()
        {
            string        myQuery = "SELECT Descripcion FROM ORACLE_FANS.Especialidades ORDER BY 1";
            SqlConnection myConnection;

            myConnection = SQL_Methods.IniciarConnection();
            if (SQL_Methods.DBConnectStatus)
            {
                TablaEspecialidades = SQL_Methods.EjecutarProcedure(myConnection, myQuery);
            }
            for (int i = 0; i < Convert.ToInt32(TablaEspecialidades.Rows.Count.ToString()); i++)
            {
                this.comboBox1.Items.Add(TablaEspecialidades.Rows[i][0]);
            }
        }
コード例 #8
0
        // Método para cargar medicamentos
        private void cargarMedicamentos()
        {
            SqlConnection conexion          = SQL_Methods.IniciarConnection();
            string        query             = "SELECT Descripcion FROM ORACLE_FANS.Medicamentos_Acomodados";
            DataTable     tablaMedicamentos = new DataTable();

            tablaMedicamentos = SQL_Methods.EjecutarProcedure(conexion, query);
            for (int i = 0; i < Convert.ToInt32(tablaMedicamentos.Rows.Count.ToString()); i++)
            {
                med1.Items.Add(tablaMedicamentos.Rows[i][0]);
                med2.Items.Add(tablaMedicamentos.Rows[i][0]);
                med3.Items.Add(tablaMedicamentos.Rows[i][0]);
                med4.Items.Add(tablaMedicamentos.Rows[i][0]);
                med5.Items.Add(tablaMedicamentos.Rows[i][0]);
            }
        }
コード例 #9
0
        public void CargarFuncionalidades() // Método para llenar Tabla de Funcionalidades
        {
            string        myQuery = "SELECT * FROM ORACLE_FANS.Funcionalidades";
            SqlConnection myConnection;

            myConnection = SQL_Methods.IniciarConnection();
            if (SQL_Methods.DBConnectStatus)
            {
                TablaFuncionalidades = SQL_Methods.EjecutarProcedure(myConnection, myQuery);

                foreach (DataRow Row in TablaFuncionalidades.Rows)
                {
                    this.FuncionalidadesCheckList.Items.Add(Row[1].ToString().Trim());
                }
            }
        }
コード例 #10
0
        private void CargarPlanesMedicos() // Método para llenar Tabla de Planes Medicos
        {
            string        myQuery = "SELECT * FROM ORACLE_FANS.Planes_Medicos";
            SqlConnection myConnection;

            myConnection = SQL_Methods.IniciarConnection();
            if (SQL_Methods.DBConnectStatus)
            {
                TablaPlanesMedicos = SQL_Methods.EjecutarProcedure(myConnection, myQuery);

                foreach (DataRow Row in TablaPlanesMedicos.Rows)
                {
                    this.Box_PlanMed.Items.Add(Row[1].ToString());
                }
            }
        }
コード例 #11
0
        private void CargarEspecialidades()
        {
            string myQuery = "SELECT * FROM ORACLE_FANS.Especialidades ORDER BY 3";

            SqlConnection myConnection;

            myConnection = SQL_Methods.IniciarConnection();
            if (SQL_Methods.DBConnectStatus)
            {
                TablaEspecialidades = SQL_Methods.EjecutarProcedure(myConnection, myQuery);
            }

            for (int i = 0; i < Convert.ToInt32(TablaEspecialidades.Rows.Count.ToString()); i++)
            {
                this.box_especialidad.Items.Add(TablaEspecialidades.Rows[i][2]);
            }
        }
コード例 #12
0
        public CompraBonoFarmacia(MenuPrincipal sender, int codAfi, int planMed)
        {
            InitializeComponent();
            codigoAfiliado.Text = Convert.ToString(codAfi);
            planMedico.Text     = Convert.ToString(planMed);
            menu         = sender;
            menu.Visible = false;
            this.Visible = true;
            SqlConnection conexion = SQL_Methods.IniciarConnection();
            string        myQuery  = "SELECT Precio_Bono_Farmacia FROM ORACLE_FANS.Planes_Medicos WHERE Cod_PlanMedico = " + planMedico.Text;

            if (SQL_Methods.DBConnectStatus)
            {
                Precio = SQL_Methods.EjecutarProcedure(conexion, myQuery);
            }
            importeBono = Convert.ToInt32(Precio.Rows[0][0].ToString());
        }
コード例 #13
0
        // Metodo para cargar afiliados en la tabla
        private void CargarAfiliados()
        {
            TablaAfiliados.Rows.Clear();

            string myQuery = "SELECT * FROM ORACLE_FANS.Afiliados " +
                             "WHERE Nombre LIKE '%" + this.box_nombre.Text.Trim() + "%' " +
                             "AND Apellido LIKE '%" + this.box_apellido.Text.Trim() + "%' " +
                             "AND Cod_Afiliado LIKE '%" + this.box_codigo.Text.Trim() + "%' " +
                             "AND Numero_Documento LIKE '%" + this.box_documento.Text.Trim() + "%' ";

            SqlConnection myConnection;

            myConnection = SQL_Methods.IniciarConnection();
            if (SQL_Methods.DBConnectStatus)
            {
                TablaAfiliados = SQL_Methods.EjecutarProcedure(myConnection, myQuery);
            }
        }
コード例 #14
0
        // Método para mostrar planes médicos
        private void cargarPlanes()
        {
            string myQuery = "SELECT Descripcion, Precio_Bono_Consulta, Precio_Bono_Farmacia " +
                             "FROM ORACLE_FANS.Planes_Medicos " +
                             "ORDER by 1";
            SqlConnection myConnection;

            myConnection = SQL_Methods.IniciarConnection();
            if (SQL_Methods.DBConnectStatus)
            {
                TablaPlanes = SQL_Methods.EjecutarProcedure(myConnection, myQuery);

                foreach (DataRow Row in TablaPlanes.Rows)
                {
                    this.dataGridView1.Rows.Add(Row[0].ToString(), Row[1].ToString(), Row[2].ToString());
                }
            }
        }
コード例 #15
0
        // Método para llenar la tabla de especialidades
        private void cargarEspecialidades()
        {
            SqlConnection myConnection;

            myConnection = SQL_Methods.IniciarConnection();
            string myQuery = "SELECT Descripcion FROM ORACLE_FANS.Especialidades " +
                             "ORDER BY 1";
            DataTable TablaEspecialidades2 = new DataTable();
            int       cantEspMedico        = 0;

            if (modificar)
            {
                string query2 = "SELECT E.Descripcion FROM ORACLE_FANS.Especialidades E " +
                                "JOIN ORACLE_FANS.Medico_Especialidad ME on ME.Cod_Especialidad = E.Cod_Especialidad " +
                                "JOIN ORACLE_FANS.Profesionales P ON P.Matricula = ME.Matricula " +
                                "WHERE P.Matricula = " + matricula.Text;
                TablaEspecialidades2 = SQL_Methods.EjecutarProcedure(myConnection, query2);
                cantEspMedico        = Convert.ToInt32(TablaEspecialidades2.Rows.Count.ToString());
            }
            if (SQL_Methods.DBConnectStatus)
            {
                TablaEspecialidades = SQL_Methods.EjecutarProcedure(myConnection, myQuery);
                foreach (DataRow Row in TablaEspecialidades.Rows)
                {
                    this.EspecialidadesCheckList.Items.Add(Row[0].ToString().Trim());
                    if (modificar)
                    {
                        string    id_Especialidad = Row[0].ToString();
                        DataRow[] Rows            = TablaEspecialidades.Select("Descripcion = '" + id_Especialidad.Trim() + "'");
                        String    Descripcion     = Rows[0][0].ToString().Trim();
                        for (int i = 0; i < cantEspMedico; i++)
                        {
                            if (Descripcion == TablaEspecialidades2.Rows[i][0].ToString())
                            {
                                int index = this.EspecialidadesCheckList.Items.IndexOf(Descripcion);
                                this.EspecialidadesCheckList.SetItemChecked(index, true);
                            }
                        }
                    }
                }
            }
        }
コード例 #16
0
        // Método para mostrar especialidades
        private void cargarEspecialidades()
        {
            string myQuery = "SELECT T.Descripcion, E.Descripcion " +
                             "FROM ORACLE_FANS.Especialidades E " +
                             "JOIN ORACLE_FANS.Tipo_Especialidad T on E.Cod_Tipo_Especialidad = T.Cod_Tipo_Especialidad " +
                             "ORDER BY 1, 2";

            SqlConnection myConnection;

            myConnection = SQL_Methods.IniciarConnection();
            if (SQL_Methods.DBConnectStatus)
            {
                TablaEspecialidades = SQL_Methods.EjecutarProcedure(myConnection, myQuery);

                foreach (DataRow Row in TablaEspecialidades.Rows)
                {
                    this.dataGridView1.Rows.Add(Row[0].ToString(), Row[1].ToString());
                }
            }
        }
コード例 #17
0
        // Método para corroborar el número de bono
        private bool corroborarNumBono()
        {
            bool retorno = true;

            if (numBono.Text.Trim() == "")
            {
                retorno = false;
            }
            if (numBono.Text.Trim() == "")
            {
                MessageBox.Show("No ingresó ningún número de bono. Ingrese un número de bono para su verificación.");
                retorno = false;
                return(retorno);
            }
            int fechaActual = 0;

            fechaActual += @Clinica_Frba.Properties.Settings.Default.Fecha.Day;
            fechaActual += @Clinica_Frba.Properties.Settings.Default.Fecha.Month * 100;
            fechaActual += @Clinica_Frba.Properties.Settings.Default.Fecha.Year * 10000;
            SqlConnection conexion = SQL_Methods.IniciarConnection();
            string        query    = "SELECT * FROM ORACLE_FANS.Bono_Farmacia " +
                                     "WHERE Numero = " + numBono.Text + " " +
                                     "AND Activo = 1 " +
                                     "AND Fecha_Impresion <= '" + fechaActual.ToString() + "' " +
                                     "AND Fecha_Vencimiento > '" + fechaActual.ToString() + "' ";

            DataTable bonos = new DataTable();

            bonos = SQL_Methods.EjecutarProcedure(conexion, query);
            if (bonos.Rows.Count != 0)
            {
                MessageBox.Show("El bono ingresado es correcto.");
            }
            else
            {
                MessageBox.Show("El bono ingresado es incorrecto o ya venció.");
                retorno = false;
                return(retorno);
            }
            return(retorno);
        }
コード例 #18
0
        private void CargarRol(int id_Rol) // Metodo Exclusivo para Modificacion de Roles
        {
            string myQuery = "SELECT * FROM ORACLE_FANS.Roles " +
                             "WHERE id_Rol = " + id_Rol.ToString() + "";

            SqlConnection myConnection;

            myConnection = SQL_Methods.IniciarConnection();
            if (SQL_Methods.DBConnectStatus)
            {
                TablaRoles = SQL_Methods.EjecutarProcedure(myConnection, myQuery);
            }

            this.NameTextBox.Text = TablaRoles.Rows[0][1].ToString();

            myQuery = "SELECT * FROM ORACLE_FANS.Roles_Funcionalidad " +
                      "WHERE id_Rol = " + id_Rol.ToString();

            if (SQL_Methods.DBConnectStatus)
            {
                TablaRolesFuncionalidades = SQL_Methods.EjecutarProcedure(myConnection, myQuery);

                foreach (DataRow Row in TablaRolesFuncionalidades.Rows)
                {
                    int       id_Funcionalidad = Convert.ToInt32(Row[0]);
                    DataRow[] Rows             = TablaFuncionalidades.Select("id_funcionalidad = '" + id_Funcionalidad.ToString().Trim() + "'");
                    String    Descripcion      = Rows[0][1].ToString().Trim();
                    int       index            = FuncionalidadesCheckList.Items.IndexOf(Descripcion);
                    FuncionalidadesCheckList.SetItemChecked(index, true);
                }
            }

            if (Convert.ToBoolean(TablaRoles.Rows[0][2].ToString())) // Rol Activo
            {
                this.box_checkActive.CheckState = CheckState.Checked;
                this.box_checkActive.Enabled    = false;
            }
        }
コード例 #19
0
        private void CargarRoles()
        {
            if (this.Rol_TextBox.Text.Trim().Equals(""))
            {
                if (Flag_deletion)
                {
                    MessageBox.Show("Debe ingresar el nombre del Rol a Eliminar");
                    return;
                }

                MessageBox.Show("Debe ingresar el nombre del Rol a Modificar");
                return;
            }

            string myQuery;

            if (Flag_deletion)
            {
                myQuery = "SELECT * FROM ORACLE_FANS.Roles " +
                          "WHERE Nombre LIKE '%" + this.Rol_TextBox.Text.Trim() + "%' " +
                          "AND isActive = 1";
            }
            else
            {
                myQuery = "SELECT * FROM ORACLE_FANS.Roles " +
                          "WHERE Nombre LIKE '%" + this.Rol_TextBox.Text.Trim() + "%'";
            }

            SqlConnection myConnection;

            myConnection = SQL_Methods.IniciarConnection();
            if (SQL_Methods.DBConnectStatus)
            {
                TablaRoles = SQL_Methods.EjecutarProcedure(myConnection, myQuery);
            }
        }
コード例 #20
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (this.dataGridView1.Columns[e.ColumnIndex].HeaderText.Equals("Action"))
            {
                int Matricula = Convert.ToInt32(TablaProfesionales.Rows[e.RowIndex]["Matricula"].ToString());


                if (PedirTurno)
                {
                    DataRow[] Rows = TablaEspecialidades.Select("Descripcion = '" +
                                                                TablaProfesionales.Rows[e.RowIndex]["Especialidad"].ToString().Trim() +
                                                                "'");
                    int Cod_Especialidad;
                    if (Rows.Length != 1)
                    {
                        return;
                    }

                    Cod_Especialidad = Convert.ToInt32(Rows[0][0].ToString().Trim());
                    menuPedirTurno.SetProfesional(Matricula,
                                                  Cod_Especialidad,
                                                  TablaProfesionales.Rows[e.RowIndex]["Nombre"].ToString() + " " +
                                                  TablaProfesionales.Rows[e.RowIndex]["Apellido"].ToString());
                    menuPedirTurno.Visible = true;
                    this.Dispose();
                    return;
                }

                if (CancelarTurno)
                {
                    menuCancelarTurno.SetProfesional(Matricula,
                                                     TablaProfesionales.Rows[e.RowIndex]["Nombre"].ToString() + " " +
                                                     TablaProfesionales.Rows[e.RowIndex]["Apellido"].ToString());

                    menuCancelarTurno.Visible = true;
                    this.Dispose();
                    return;
                }

                string myQuery = "SELECT FechaInicio, FechaFinal FROM ORACLE_FANS.Cartilla_Medica " +
                                 "WHERE Matricula =  " + Matricula.ToString();

                SqlConnection myConnection;
                myConnection = SQL_Methods.IniciarConnection();

                if (SQL_Methods.DBConnectStatus)
                {
                    DataTable Aux = SQL_Methods.EjecutarProcedure(myConnection, myQuery);
                    if (Aux.Rows.Count > 0)
                    {
                        DateTime FechaInicio = Convert.ToDateTime(Aux.Rows[0][0].ToString());
                        DateTime FechaFinal  = Convert.ToDateTime(Aux.Rows[0][1].ToString());

                        MessageBox.Show("Este profesional ya tiene una Agenda Profesional en Progreso" + System.Environment.NewLine +
                                        "Fecha Desde = " + FechaInicio.ToShortDateString() + System.Environment.NewLine +
                                        "Fecha Hasta = " + FechaFinal.ToShortDateString());
                        return;
                    }
                }

                new RegistrarAgendaForm(menu, Matricula);
                this.Dispose();
            }
        }
コード例 #21
0
        private void CargarProfesional()
        {
            string myQuery = "";
            int    Matricula;

            if (PedirTurno)
            {
                if (this.box_Matricula.Text.Trim().Equals(""))
                {
                    Matricula = -1;
                }
                else
                {
                    Matricula = Convert.ToInt32(this.box_Matricula.Text.Trim());
                }

                TablaProfesionales = SQL_Methods.Profesional_Listar(Matricula,
                                                                    this.box_nombre.Text.Trim(),
                                                                    this.box_apellido.Text.Trim(),
                                                                    this.box_especialidad.Text.Trim(),
                                                                    FechaTurno);
                return;
            }


            if (this.box_especialidad.Text.Trim().Equals(""))
            {
                myQuery = "SELECT " +
                          "P.Matricula, P.Nombre, P.Apellido " +
                          "FROM " +
                          "ORACLE_FANS.Profesionales P " +
                          "WHERE P.Nombre LIKE '%" + this.box_nombre.Text.Trim() + "%' " +
                          "AND P.Apellido LIKE '%" + this.box_apellido.Text.Trim() + "%' " +
                          "AND P.Matricula LIKE '%" + this.box_Matricula.Text.Trim() + "%' ";
            }
            else
            {
                DataRow[] Rows = TablaEspecialidades.Select("Descripcion = '" + this.box_especialidad.Text.Trim() + "'");
                int       Cod_Especialidad;
                if (Rows.Length > 0)
                {
                    Cod_Especialidad = Convert.ToInt32(Rows[0][0].ToString().Trim());
                    myQuery          = "SELECT " +
                                       "P.Matricula, P.Nombre, P.Apellido, E.Descripcion As Especialidad " +
                                       "FROM " +
                                       "ORACLE_FANS.Profesionales P, ORACLE_FANS.Especialidades E, " +
                                       "ORACLE_FANS.Tipo_Especialidad T, ORACLE_FANS.Medico_Especialidad ME " +
                                       "WHERE ME.Cod_Especialidad = E.Cod_Especialidad " +
                                       "AND E.Cod_Tipo_Especialidad = T.Cod_Tipo_Especialidad " +
                                       "AND P.Nombre LIKE '%" + this.box_nombre.Text.Trim() + "%' " +
                                       "AND P.Apellido LIKE '%" + this.box_apellido.Text.Trim() + "%' " +
                                       "AND P.Matricula LIKE '%" + this.box_Matricula.Text.Trim() + "%' " +
                                       "AND ME.Cod_Especialidad = " + Cod_Especialidad.ToString();
                }
            }

            SqlConnection myConnection;

            myConnection = SQL_Methods.IniciarConnection();
            if (SQL_Methods.DBConnectStatus)
            {
                TablaProfesionales = SQL_Methods.EjecutarProcedure(myConnection, myQuery);
            }
        }