示例#1
0
文件: Metodo.cs 项目: JudRob/CrtIup
        public int actualiza_producto()
        {
            SqlCommand Comando;
            Datos      actualiza = new Datos();
            int        regresa   = 0;

            if (actualiza.Conectar())
            {
                Comando = actualiza.construye_command("update Producto set Descripcion= '" + Descripcion + "',NombreProd= '" + Nombre + "', StatusProd = '" + Status + "' where idProducto= " + idProducto);
                if (actualiza.ejecutanonquery() != 0)
                {
                    regresa = 1;
                }
                else
                {
                    regresa = 0;
                }
                Comando.Connection.Close();
                actualiza.desconectar();
            }
            else
            {
                return(-1);
            }
            return(regresa);
        }
示例#2
0
        public int Guardar(string consulta)
        {
            //MessageBox.Show(consulta);
            SqlCommand Comando;
            Datos      inserta = new Datos();
            int        regresa = 0;

            if (inserta.Conectar())
            {
                Comando = inserta.construye_command(consulta);
                if ((inserta.ejecutanonquery()) != 0)
                {
                    regresa = 1;
                }
                else
                {
                    regresa = 0;
                }
                Comando.Connection.Close();
                inserta.desconectar();
            }
            else
            {
                regresa = -1;
            }
            return(regresa);
        }
示例#3
0
        public int actualiza_documentos()
        {
            SqlCommand Comando;
            Datos      actualiza = new Datos();
            int        regresa   = 0;

            if (actualiza.Conectar())
            {
                Comando = actualiza.construye_command("update documento set tipo_doc='" + tipo_doc + "',estatus_doc='" + estatus_doc + "',prioridad_doc='" + prioridad
                                                      + "',id_remitente_doc='" + id_remitente + "',no_doc='" + Convert.ToInt32(no_doc) + "',fecha_doc='" + fecha_doc.ToString("dd-MM-yyyy")
                                                      + "',id_destinatario='" + id_destinatario + "',fecha_recep_doc='" + fecha_rec_doc.ToString("dd-MM-yyyy")
                                                      + "',hora_recep_doc='" + hora_rec_doc.ToString("hh:mm:ss") + "',asunto='" + asunto_doc + "',obs_doc='" + obser_doc
                                                      + "',desc_anexos_doc='" + desc_anexos + "',no_fojas_doc='" + Convert.ToInt32(no_fojas) + "',id_delegado_doc='" + id_delegado
                                                      + "',estatus_dele_doc='" + estatus_delegado + "',fecha_dele_doc='" + fecha_delegado_doc.ToString("dd-MM-yyyy") + "' where clasificacion_exp='" + clasif_expe + "' and id_doc='" + id_doc + "'");
                if (actualiza.ejecutanonquery() != 0)
                {
                    regresa = 1;
                }
                else
                {
                    regresa = 0;
                }
                Comando.Connection.Close();
                actualiza.desconectar();
            }
            else
            {
                return(-1);
            }
            return(regresa);
        }
示例#4
0
        public int actualiza_expediente()
        {
            SqlCommand Comando;
            Datos      actualiza = new Datos();
            int        regresa   = 0;

            if (actualiza.Conectar())
            {
                Comando = actualiza.construye_command("update expediente set idfondo='" + idFondo + "',idseccion='" + idseccion + "',idserie='" + idserie + "',no_exp='" + Convert.ToInt32(no_exp)
                                                      + "',año='" + Convert.ToInt32(año) + "',id_unid_admva_resp='" + id_unid_admva_resp + "',id_area_prod='" + id_area_prod + "',id_resp_exp='" + id_resp_exp + "',resumen_exp='" + resumen_exp
                                                      + "',asunto_exp='" + asunto_exp + "',funcion_exp='" + funcion_exp + "',acceso_exp='" + acceso_exp + "',val_prim_exp='" + val_prim_exp + "',fec_ext_ini_exp='" + fec_ext_ini_exp.ToString("dd/MM/yyyy")
                                                      + "',fec_ext_fin_exp='" + fec_ext_fin_exp.ToString("dd/MM/yyyy") + "',no_legajo_exp='" + Convert.ToInt32(no_legajo_exp) + "',no_fojas_exp='" + Convert.ToInt32(no_fojas_exp)
                                                      + "',vinc_otro_exp='no',id_exp_vincd='NINGUNO',formato_soporte='" + formato_Soporte + "',plazo_conservacion_exp='" + Convert.ToInt32(plazo_conservacion_exp)
                                                      + "',tipo_exp='" + tipo_exp + "',destino_final_exp='" + destino_final_exp + "',valores_secundarios_exp='" + valores_secundarios_exp + "',id_ubic_topog='" + id_ubic_topog
                                                      + "',idEdificio='" + IdEdificio + "',idPisoEd='" + IdPisoEd + "',IdPasillo='" + IdPasillo + "',IdEstante='" + IdEstante + "',IdCharola='" + IdCharola + "',IdUnidInsCaja='" + IdUnidInsCaja
                                                      + "',fecha_alta_exp='" + fecha_alta_exp.ToString("dd/MM/yyyy") + "',id_capturista_exp='" + id_capturista_exp + "',id_autorizador_exp='" + id_autorizador_exp
                                                      + "' where clasificacion_exp='" + Clasificación + "'");
                if (actualiza.ejecutanonquery() != 0)
                {
                    regresa = 1;
                }
                else
                {
                    regresa = 0;
                }
                Comando.Connection.Close();
                actualiza.desconectar();
            }
            else
            {
                return(-1);
            }
            return(regresa);
        }
示例#5
0
文件: Metodo.cs 项目: JudRob/CrtIup
        public int regresa_id(int cod)
        {
            Datos          selecciona = new Datos();
            SqlDataAdapter adaptador;
            DataRow        fila;

            if (selecciona.Conectar())
            {
                try
                {
                    adaptador = selecciona.construye_adapter("select idProducto from Producto" +
                                                             " where idProducto=" + cod);
                    fila = selecciona.extrae_registro(adaptador, "Producto");
                    return(Convert.ToInt32(fila["idProducto"]));
                }
                catch (Exception)
                {
                    MessageBox.Show("No se encuentra el codigo");
                    return(0);
                }
            }
            else
            {
                return(0);
            }
        }
示例#6
0
        public int Elimina(string consulta)
        {
            SqlCommand Comando;
            Datos      eliminar = new Datos();
            int        regresa  = 0;

            if (eliminar.Conectar())
            {
                Comando = eliminar.construye_command(consulta);
                if ((eliminar.ejecutanonquery()) != 0)
                {
                    regresa = 1;
                }
                else
                {
                    regresa = 0;
                }
                Comando.Connection.Close();
                eliminar.desconectar();
            }
            else
            {
                regresa = -1;
            }
            return(regresa);
        }
示例#7
0
文件: Metodo.cs 项目: JudRob/CrtIup
        public int altaProducto()
        {
            SqlCommand Comando;
            Datos      inserta = new Datos();
            int        regresa = 0;

            if (inserta.Conectar())
            {
                String comando = "Insert into Producto (Descripcion, NombreProd, StatusProd)" +
                                 "values ('" + Descripcion + "','" + Nombre + "','" + "Alta" + "')";
                Comando = inserta.construye_command(comando);
                if ((inserta.ejecutanonquery()) != 0)
                {
                    regresa = 1;
                }
                else
                {
                    regresa = 0;
                }
                Comando.Connection.Close();
                inserta.desconectar();
            }
            else
            {
                regresa = -1;
            }
            return(regresa);
        }
示例#8
0
        public int Actualiza(string consulta)
        {
            SqlCommand Comando;
            Datos      actualiza = new Datos();
            int        regresa   = 0;

            if (actualiza.Conectar())
            {
                Comando = actualiza.construye_command(consulta);
                if ((actualiza.ejecutanonquery()) != 0)
                {
                    regresa = 1;
                }
                else
                {
                    regresa = 0;
                }
                Comando.Connection.Close();
                actualiza.desconectar();
            }
            else
            {
                regresa = -1;
            }
            return(regresa);
        }
示例#9
0
文件: Metodo.cs 项目: JudRob/CrtIup
        public String regresa_status(int cod)
        {
            Datos          selecciona = new Datos();
            SqlDataAdapter adaptador;
            DataRow        fila;

            if (selecciona.Conectar())
            {
                try
                {
                    adaptador = selecciona.construye_adapter("select StatusProd from Producto" +
                                                             " where idProducto=" + cod);
                    fila = selecciona.extrae_registro(adaptador, "Producto");
                    return(fila["StatusProd"].ToString());
                }
                catch (Exception)
                {
                    MessageBox.Show("No se encuentra el codigo");
                    return("");
                }
            }
            else
            {
                return("");
            }
        }
示例#10
0
        public int consultaRegresaInt(string consulta)
        {
            Datos selecciona = new Datos();

            SqlDataAdapter adaptador;

            DataRow fila;

            if (selecciona.Conectar())
            {
                try
                {
                    adaptador = selecciona.construye_adapter(consulta);
                    fila      = selecciona.extrae_registro(adaptador, "resultado");
                    if (fila == null)
                    {
                        return(0);
                    }
                    else
                    {
                        return(Convert.ToInt32(fila["dato"]));
                    }
                }
                catch (Exception e)
                {
                    MessageBox.Show("No se encuentra el codigo " + e.Message);
                    return(0);
                }
            }
            else
            {
                return(0);
            }
        }
示例#11
0
文件: Metodo.cs 项目: JudRob/CrtIup
        public int altaProductoTer()
        {
            SqlCommand Comando;
            Datos      inserta = new Datos();
            int        regresa = 0;

            if (inserta.Conectar())
            {
                String comando = "Insert into ProdctTer (idEmpleado, idProducto, Cantidad, Fecha, pzasDefec, pzasBEstado, Stock)" +
                                 "values (" + Convert.ToInt32(idEmpleado) + "," + Convert.ToInt32(idProducto) + "," + Convert.ToInt32(Cantidad) + ",'" + Fecha + "','" + pzasDefec + "','" + pzasBEstado + "'," + Convert.ToInt32(Stock) + ")";
                Comando = inserta.construye_command(comando);
                if ((inserta.ejecutanonquery()) != 0)
                {
                    regresa = 1;
                }
                else
                {
                    regresa = 0;
                }
                Comando.Connection.Close();
                inserta.desconectar();
            }
            else
            {
                regresa = -1;
            }
            return(regresa);
        }
示例#12
0
        /**
         * Con esta funcion se realiza una busqueda que devuelve varios registros,
         * ordenandolos en una lista que incluye un array de datos para que el objeto realice
         * las operaciones correspodientes con la informacion devuelta
         * */
        public List <string[]> buscarVarios(string consulta)
        {
            Datos           selecciona = new Datos();
            SqlDataReader   lector;
            List <string[]> datos = new List <string[]>();

            if (selecciona.Conectar())
            {
                selecciona.construye_reader(consulta);
                lector = selecciona.ejecuta_reader();

                if (lector.Read() == true)//verifica que el data reader tengan datos aunque sean null
                {
                    do
                    {
                        string[] valores = null;
                        if (!(lector.IsDBNull(0))) //verifica que no sean datos null
                        {
                            valores = new string[lector.FieldCount];
                            for (int i = 0; i < lector.FieldCount; i++)
                            {
                                //Verificamos que tipo de dato devuelve la consulta y lo convertimos a string
                                //Agregar tipos de datos de acuerdo a las necesidades.
                                if (lector[i] is string)
                                {
                                    valores[i] = lector.GetString(i);
                                }
                                else if (lector[i] is int)
                                {
                                    valores[i] = lector.GetInt32(i).ToString();
                                }
                                else if (lector[i] is DateTime)
                                {
                                    valores[i] = lector.GetDateTime(i).ToString();
                                }
                            }
                            datos.Add(valores);
                        }
                    } while (lector.Read());
                    selecciona.desconectar();
                    selecciona.dr.Close();

                    return(datos);
                }
                else
                {
                    return(datos);
                }
            }
            else
            {
                return(datos);
            }
        }
示例#13
0
        public documentos Buscar(String Consulta, documentos MiDoc)//buscando documentos
        {
            Datos         selecciona = new Datos();
            SqlDataReader lector;

            if (selecciona.Conectar())
            {
                selecciona.construye_reader(Consulta);
                lector = selecciona.ejecuta_reader();

                if (lector.Read() == true)//verifica que el data reader tengan datos aunque sean null
                {
                    do
                    {
                        if (!(lector.IsDBNull(0))) //veririfca que no sean datos null
                        {
                            MiDoc.clasif_expe        = lector.GetString(0);
                            MiDoc.id_doc             = lector.GetString(1);
                            MiDoc.tipo_doc           = lector.GetString(2);
                            MiDoc.estatus_doc        = lector.GetString(3);
                            MiDoc.prioridad          = lector.GetString(4);
                            MiDoc.id_remitente       = lector.GetString(5);
                            MiDoc.no_doc             = lector.GetString(6);
                            MiDoc.fecha_doc          = lector.GetDateTime(7);
                            MiDoc.id_destinatario    = lector.GetString(8);
                            MiDoc.fecha_rec_doc      = lector.GetDateTime(9);
                            MiDoc.hora_rec_doc       = lector.GetDateTime(10);
                            MiDoc.asunto_doc         = lector.GetString(11);
                            MiDoc.obser_doc          = lector.GetString(12);
                            MiDoc.desc_anexos        = lector.GetString(13);
                            MiDoc.no_fojas           = lector.GetInt32(14);
                            MiDoc.id_delegado        = lector.GetString(15);
                            MiDoc.estatus_delegado   = lector.GetString(16);
                            MiDoc.fecha_delegado_doc = lector.GetDateTime(17);
                        }
                    } while (lector.Read());
                    selecciona.desconectar();
                    selecciona.dr.Close();

                    return(MiDoc);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
示例#14
0
        public int CargarObjetosString(
            System.Web.UI.WebControls.TextBox TxtNomRespExp,
            System.Web.UI.WebControls.TextBox TxtCargoRespExp,
            System.Web.UI.WebControls.TextBox TxtTelRespExp,
            System.Web.UI.WebControls.TextBox TxtEmailRespExp,
            String consulta)
        {
            Datos         selecciona = new Datos();
            SqlDataReader lector;

            TxtNomRespExp.Text   = "";
            TxtCargoRespExp.Text = "";
            TxtTelRespExp.Text   = "";
            TxtEmailRespExp.Text = "";

            try
            {
                if (selecciona.Conectar())
                {
                    selecciona.construye_reader(consulta);
                    lector = selecciona.ejecuta_reader();

                    if (lector.Read() == true)     //verifica que el data reader tengan datos aunque sean null
                    {
                        if (!(lector.IsDBNull(0))) //veririfca que no sean datos null
                        {
                            TxtNomRespExp.Text   = lector.GetString(0);
                            TxtCargoRespExp.Text = lector.GetString(1);
                            TxtTelRespExp.Text   = lector.GetString(2);
                            TxtEmailRespExp.Text = lector.GetString(3);
                        }
                        selecciona.desconectar();
                        selecciona.dr.Close();
                        return(1);
                    }
                    else
                    {
                        return(-1);
                    }
                }
                else
                {
                    return(-1);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Se genero el siguiente error\nen tiempo de ejecución:\n" + e.Message);
                return(-1);
            }
        }
示例#15
0
文件: Metodo.cs 项目: JudRob/CrtIup
        public void ConsultaProdcto(GridView gv, DateTime fi, DateTime ff)
        {
            Datos         consulta = new Datos();
            SqlDataReader lector;

            if (consulta.Conectar())
            {
                consulta.construye_reader("SELECT Descripcion, Cantidad,pzasBEstado,pzasDefec,Fecha,Stock FROM  Persona INNER JOIN Empleado on Empleado.idEmpleado = Persona.idPersona INNER JOIN ProdctTer on ProdctTer.idEmpleado= Empleado.idEmpleado INNER JOIN Producto on Producto.idProducto = ProdctTer.idProducto WHERE Fecha BETWEEN '" + Convert.ToDateTime(fi).ToShortDateString() + "'AND'" + Convert.ToDateTime(ff).ToShortDateString() + "'");
                lector        = consulta.ejecuta_reader();
                gv.DataSource = lector;
                gv.DataBind();
                consulta.dr.Close();
                consulta.desconectar();
            }
        }
示例#16
0
        public int cargar_DropDownListString(
            DropDownList cmbNom,
            DropDownList cmbId,
            string consulta)
        {
            Datos         selecciona = new Datos();
            SqlDataReader lector;

            cmbNom.Items.Clear();
            cmbId.Items.Clear();
            cmbNom.Items.Add("Selecciona");
            cmbId.Items.Add("Selecciona");
            if (selecciona.Conectar())
            {
                selecciona.construye_reader(consulta);
                lector = selecciona.ejecuta_reader();

                if (lector.Read() == true)//verifica que el data reader tengan datos aunque sean null
                {
                    do
                    {
                        if (!(lector.IsDBNull(0))) //veririfca que no sean datos null
                        {
                            cmbNom.Items.Add(lector.GetString(0).ToString());
                            cmbId.Items.Add(lector.GetString(1).ToString());
                        }
                    } while (lector.Read());
                    selecciona.desconectar();
                    selecciona.dr.Close();
                    return(1);
                }
                else
                {
                    return(-1);
                }
            }
            else
            {
                return(-1);
            }
        }
示例#17
0
        public int cargar_TextBoxString(System.Web.UI.WebControls.TextBox txt, string consulta)
        {
            Datos         selecciona = new Datos();
            SqlDataReader lector;

            txt.Text = "";

            try
            {
                if (selecciona.Conectar())
                {
                    selecciona.construye_reader(consulta);
                    lector = selecciona.ejecuta_reader();

                    if (lector.Read() == true)     //verifica que el data reader tengan datos aunque sean null
                    {
                        if (!(lector.IsDBNull(0))) //veririfca que no sean datos null
                        {
                            txt.Text = lector.GetString(0);
                            //txt.Text = lector.GetInt32(0).ToString();
                        }
                        selecciona.desconectar();
                        selecciona.dr.Close();
                        return(1);
                    }
                    else
                    {
                        return(-1);
                    }
                }
                else
                {
                    return(-1);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Se genero el siguiente error\nen tiempo de ejecución:\n" + e.Message);
                return(-1);
            }
        }
示例#18
0
文件: Metodo.cs 项目: JudRob/CrtIup
        internal int muestra_idProductos(System.Web.UI.WebControls.DropDownList DDLisy)
        {
            Datos         selecciona = new Datos();
            SqlDataReader lector;

            if (selecciona.Conectar())
            {
                selecciona.construye_reader("select * from Producto");
                lector = selecciona.ejecuta_reader();
                while (lector.Read())
                {
                    DDLisy.Items.Add(lector.GetInt32(0).ToString());
                }
                selecciona.desconectar();
                selecciona.dr.Close();
                return(1);
            }
            else
            {
                return(-1);
            }
        }
示例#19
0
文件: Metodo.cs 项目: JudRob/CrtIup
        public int carga_nombres(DropDownList cmb)
        {
            Datos         selecciona = new Datos();
            SqlDataReader lector;

            if (selecciona.Conectar())
            {
                selecciona.construye_reader("select Nombre from Producto");
                lector = selecciona.ejecuta_reader();
                while (lector.Read())
                {
                    cmb.Items.Add(lector.GetString(0).ToString());
                }
                selecciona.desconectar();
                selecciona.dr.Close();
                return(1);
            }
            else
            {
                return(-1);
            }
        }
示例#20
0
文件: Metodo.cs 项目: JudRob/CrtIup
        /// <summary>
        /// /esta es la implementacion de la clase
        /// </summary>
        /// <returns></returns>

        /*public int alta()
         * {
         *  SqlCommand Comando;
         *  Datos inserta = new Datos();
         *  int regresa = 0;
         *  if (inserta.Conectar())
         *  {
         *      String comando = "Insert into Producto (Descripcion, NombreProd, StatusProd)" +
         *      "values ('" + Descripcion + "','" + Nombre + "','" + "Alta" + "')";
         *      Comando = inserta.construye_command(comando);
         *      if ((inserta.ejecutanonquery()) != 0)
         *          regresa = 1;
         *      else
         *          regresa = 0;
         *      Comando.Connection.Close();
         *      inserta.desconectar();
         *  }
         *  else
         *      regresa = -1;
         *  return regresa;
         * }
         */
        public int cargar_DropDownListString(DropDownList cmb, string consulta)
        {
            Datos         selecciona = new Datos();
            SqlDataReader lector;

            if (selecciona.Conectar())
            {
                selecciona.construye_reader(consulta);
                lector = selecciona.ejecuta_reader();
                while (lector.Read())
                {
                    //cmb.Items.Add(lector.GetInt32(0).ToString());
                    cmb.Items.Add(lector.GetString(0));
                }
                selecciona.desconectar();
                selecciona.dr.Close();
                return(1);
            }
            else
            {
                return(-1);
            }
        }
示例#21
0
        public UnidadIoC Buscar(String Consulta, UnidadIoC MiUnidad)//buscando Caja
        {
            Datos         selecciona = new Datos();
            SqlDataReader lector;

            if (selecciona.Conectar())
            {
                selecciona.construye_reader(Consulta);
                lector = selecciona.ejecuta_reader();

                if (lector.Read() == true)//verifica que el data reader tengan datos aunque sean null
                {
                    do
                    {
                        if (!(lector.IsDBNull(0))) //veririfca que no sean datos null
                        {
                            MiUnidad.IDUnidad    = lector.GetString(0);
                            MiUnidad.Descripcion = lector.GetString(1);
                            MiUnidad.IDCharola   = lector.GetString(2);
                        }
                    } while (lector.Read());
                    selecciona.desconectar();
                    selecciona.dr.Close();

                    return(MiUnidad);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
示例#22
0
文件: Metodo.cs 项目: JudRob/CrtIup
        /*public string regresa_nombre(int codigo)
         * {
         *  Datos selecciona = new Datos();
         *  SqlDataAdapter adaptador;
         *  DataRow fila;
         *  if (selecciona.Conectar())
         *  {
         *      try
         *      {
         *          adaptador = selecciona.construye_adapter("select nombre Producto where " +
         *              " idProducto=" + codigo);
         *          fila = selecciona.extrae_registro(adaptador, "Producto");
         *          return fila["Nombre"].ToString();
         *      }
         *      catch (Exception)
         *      {
         *          MessageBox.Show("No se encuentra el nombre");
         *          return "";
         *      }
         *  }
         *  else
         *      return "";
         * }*/


        /* public int baja(int cod)
         * {
         *   SqlCommand Comando;
         *   Datos inserta = new Datos();
         *   int regresa = 0;
         *   if (inserta.Conectar())
         *   {
         *       string comando = "update Producto set StatusProd = 'Baja' where Codigo=" + cod;
         *       Comando = inserta.construye_command(comando);
         *       if (inserta.ejecutanonquery() != 0)  //Regresa el numero de registros insertados
         *           regresa = 1;
         *       else
         *           regresa = 0;
         *       Comando.Connection.Close();
         *       inserta.desconectar();
         *   }
         *   else
         *       regresa = -1;
         *   return regresa;
         * }
         */

        public int baja(int codigo)
        {
            SqlCommand comando;
            Datos      elimina = new Datos();
            int        regresa = 0;

            if (elimina.Conectar())
            {
                comando = elimina.construye_command("delete from Producto where idProducto=" + codigo);
                if (elimina.ejecutanonquery() != 0)
                {
                    regresa = 0;
                }
                else
                {
                    regresa = 1;
                }
            }
            else
            {
                regresa = -1;
            }
            return(regresa);
        }
示例#23
0
文件: Metodo.cs 项目: JudRob/CrtIup
        public Producto busca_producto(String nom)
        {
            Datos         selecciona = new Datos();
            SqlDataReader lector;

            if (selecciona.Conectar())
            {
                selecciona.construye_reader("select * from Producto");
                lector = selecciona.ejecuta_reader();
                while (lector.Read())
                {
                    if (lector.GetString(1).ToString() == nom)
                    {
                        idProducto  = Convert.ToInt32(lector.GetInt32(0).ToString());
                        Descripcion = lector.GetString(1).ToString();
                        Nombre      = lector.GetString(2).ToString();
                        return(this);
                    }
                }
                selecciona.desconectar();
                selecciona.dr.Close();
            }
            return(null);
        }
示例#24
0
        public Expediente Buscar(String Consulta, Expediente MiExp)//buscando expediente
        {
            Datos         selecciona = new Datos();
            SqlDataReader lector;

            if (selecciona.Conectar())
            {
                selecciona.construye_reader(Consulta);
                lector = selecciona.ejecuta_reader();

                if (lector.Read() == true)//verifica que el data reader tengan datos aunque sean null
                {
                    do
                    {
                        if (!(lector.IsDBNull(0))) //veririfca que no sean datos null
                        {
                            MiExp.Clasificación           = lector.GetString(0);
                            MiExp.idFondo                 = lector.GetString(1);
                            MiExp.idseccion               = lector.GetString(2);
                            MiExp.idserie                 = lector.GetString(3);
                            MiExp.no_exp                  = lector.GetInt32(4);
                            MiExp.año                     = lector.GetInt32(5);
                            MiExp.id_unid_admva_resp      = lector.GetString(6);
                            MiExp.id_area_prod            = lector.GetString(7);
                            MiExp.id_resp_exp             = lector.GetString(8);
                            MiExp.resumen_exp             = lector.GetString(9);
                            MiExp.asunto_exp              = lector.GetString(10);
                            MiExp.funcion_exp             = lector.GetString(11);
                            MiExp.acceso_exp              = lector.GetString(12);
                            MiExp.val_prim_exp            = lector.GetString(13);
                            MiExp.fec_ext_ini_exp         = lector.GetDateTime(14);
                            MiExp.fec_ext_fin_exp         = lector.GetDateTime(15);
                            MiExp.no_legajo_exp           = lector.GetInt32(16);
                            MiExp.no_fojas_exp            = lector.GetInt32(17);
                            MiExp.vinc_otro_exp           = lector.GetString(18);
                            MiExp.id_exp_vincd            = lector.GetString(19);
                            MiExp.formato_Soporte         = lector.GetString(20);
                            MiExp.plazo_conservacion_exp  = lector.GetInt32(21);
                            MiExp.tipo_exp                = lector.GetString(22);
                            MiExp.destino_final_exp       = lector.GetString(23);
                            MiExp.valores_secundarios_exp = lector.GetString(24);
                            MiExp.id_ubic_topog           = lector.GetString(25);
                            MiExp.IdEdificio              = lector.GetString(26);
                            MiExp.IdPisoEd                = lector.GetString(27);
                            MiExp.IdPasillo               = lector.GetString(28);
                            MiExp.IdEstante               = lector.GetString(29);
                            MiExp.IdCharola               = lector.GetString(30);
                            MiExp.IdUnidInsCaja           = lector.GetString(31);
                            MiExp.fecha_alta_exp          = lector.GetDateTime(32);
                            MiExp.id_capturista_exp       = lector.GetString(33);
                            MiExp.id_autorizador_exp      = lector.GetString(34);
                        }
                    } while (lector.Read());
                    selecciona.desconectar();
                    selecciona.dr.Close();

                    return(MiExp);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }