コード例 #1
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);
            }
        }