Esempio n. 1
0
        public IActionResult Edit(int id, [Bind("Id,Name,Adres")] Tesis tesis)
        {
            if (id != tesis.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _tesisServices.Update(tesis);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }

                TempData["Mesaj"] = "Ürün başarılı şekilde güncellendi...";
                TempData["Uyari"] = "secondary";
                return(RedirectToAction(nameof(Index)));
            }

            return(View(tesis));
        }
Esempio n. 2
0
        public Tesis EkleTesis(Tesis tesis)
        {
            var sonTesis = tesis;

            _tesisServices.Add(tesis);
            return(sonTesis);
        }
Esempio n. 3
0
        /// <summary>
        /// Elimina una tesis previamente capturada
        /// </summary>
        /// <param name="tesis"></param>
        public void DeleteTesis(Tesis tesis, ObservableCollection <Tesis> listaTesis)
        {
            OleDbConnection connection = new OleDbConnection(connectionString);

            OleDbCommand cmd = new OleDbCommand()
            {
                Connection = connection
            };


            try
            {
                connection.Open();

                cmd.CommandText = "DELETE FROM Tesis WHERE IdTesis = @IdTesis";
                cmd.Parameters.AddWithValue("@IdTesis", tesis.IdTesis);
                cmd.ExecuteNonQuery();

                listaTesis.Remove(tesis);
            }
            catch (OleDbException ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,TesisModel", "ListadoDeTesis");
            }
            catch (Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,TesisModel", "ListadoDeTesis");
            }
            finally
            {
                connection.Close();
            }
        }
Esempio n. 4
0
 private void UpdateTesis(List <string> documentData, Tesis nueva, Document doc)
 {
     nueva.Category    = documentData[3];
     nueva.Description = documentData[5];
     nueva.Document    = doc;
     _repositoryTesis.Update(nueva);
 }
Esempio n. 5
0
        public Tesis BuscarPorId(DBgt db, int?id)
        {
            tesis = new TesisRepository(db);
            Tesis miTesis = tesis.BuscarPorID(id).Result;

            return(miTesis);
        }
        private void BtnGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (CbxColor.SelectedIndex == -1)
            {
                MessageBox.Show("Debes seleccionar el color con el cual se imprimirá esta tesis en el listado");
                return;
            }

            if (RadCorte.IsChecked == false && RadPlenos.IsChecked == false && RadTribunal.IsChecked == false)
            {
                MessageBox.Show("Selecciona la instancia a la que pertenece el organismo que emite la tesis");
                return;
            }

            if (CbxSubInstancia.SelectedIndex == -1)
            {
                MessageBox.Show("Selecciona el organismo que emite la tesis");
                return;
            }

            if (DpFechaEnvio.SelectedDate == null)
            {
                MessageBox.Show("Selecciona la fecha en que será enviada la tesis");
                return;
            }

            Organismos selectedOrganismo = CbxSubInstancia.SelectedItem as Organismos;
            Colores    color             = CbxColor.SelectedItem as Colores;

            if (!isUpdate)
            {
                miTesis = new Tesis();
            }

            miTesis.ClaveTesis       = TxtNumTesis.Text;
            miTesis.IdInstancia      = selectedOrganismo.IdInstancia;
            miTesis.IdSubInstancia   = selectedOrganismo.IdOrganismo;
            miTesis.OrdenInstancia   = selectedOrganismo.OrdenImpresion;
            miTesis.IdColor          = color.IdColor;
            miTesis.Tatj             = (RadJuris.IsChecked == true) ? 1 : 0;
            miTesis.Rubro            = TxtRubro.Text;
            miTesis.FechaEnvio       = DpFechaEnvio.SelectedDate;
            miTesis.FechaAltaSistema = DateTime.Now;
            miTesis.MateriaAsignada  = TxtMaterias.Text;
            miTesis.Oficio           = TxtOficio.Text;

            if (!isUpdate)
            {
                new TesisModel().SetNewTesis(miTesis);
                listaTesis.Add(miTesis);
            }
            else
            {
                new TesisModel().UpdateTesis(miTesis);
            }


            this.Close();
        }
Esempio n. 7
0
        private void InsertTesis(List <string> documentData, Document newDoc)
        {
            Tesis nueva = new Tesis();

            nueva.Category    = documentData[3];
            nueva.Description = documentData[5];
            nueva.Document    = newDoc;

            _repositoryTesis.Insert(nueva);
        }
Esempio n. 8
0
        public ActionResult Edit(int id)
        {
            _logTesis = new LogicTesis();
            Tesis laTesis = new Tesis();

            if (id > 0)
            {
                laTesis = _logTesis.BuscarPorId(_con, id);
            }
            return(PartialView("Complemento", laTesis));
        }
Esempio n. 9
0
        public IActionResult Update2(int?id)
        {
            if (id != null)
            {
                _logTesis = new LogicTesis();
                Tesis miTesis = _logTesis.BuscarPorId(_con, id);

                return(View(miTesis));
            }
            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 10
0
        private void BtnValidaFecha_Click(object sender, RoutedEventArgs e)
        {
            Button boton = sender as Button;
            int    id    = Convert.ToInt32(boton.Uid);

            Tesis tesisPorValidar = (from n in listaTesis
                                     where n.IdTesis == id
                                     select n).ToList()[0];

            new TesisModel().UpdateTesis(tesisPorValidar.IdTesis, tesisPorValidar.FechaEnvio, tesisPorValidar);
            BtnEditTesis.IsEnabled = false;
        }
Esempio n. 11
0
        public IActionResult Ekle(Tesis tesis)
        {
            if (ModelState.IsValid)
            {
                _tesisServices.Add(tesis);
                TempData["Mesaj"] = "Ürün başarılı şekilde eklendi...";
                TempData["Uyari"] = "success";
                return(RedirectToAction(nameof(Index)));
            }

            return(View(tesis));
        }
Esempio n. 12
0
        private void BtnAclaraFecha_Click(object sender, RoutedEventArgs e)
        {
            Button boton = sender as Button;
            int    id    = Convert.ToInt32(boton.Uid);

            Tesis tesisPorValidar = (from n in listaTesis
                                     where n.IdTesis == id
                                     select n).ToList()[0];

            FechaDeEnvioCorrecta fecha = new FechaDeEnvioCorrecta(tesisPorValidar);

            fecha.ShowDialog();
        }
Esempio n. 13
0
        public ObservableCollection <Tesis> GetTesisForConcepto(ObservableCollection <int> numerosIus)
        {
            ObservableCollection <Tesis> listaTesis = new ObservableCollection <Tesis>();

            SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["MantesisSql"].ToString());

            SqlCommand    cmd;
            SqlDataReader reader;

            string sqlQry = "SELECT IUS,Rubro, Texto, Precedentes FROM Tesis WHERE " + this.ArmaCadena(numerosIus);

            try
            {
                connection.Open();

                cmd    = new SqlCommand(sqlQry, connection);
                reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    Tesis tesis = new Tesis();
                    tesis.Ius         = reader["IUS"] as int? ?? 0;
                    tesis.Rubro       = reader["Rubro"].ToString();
                    tesis.Texto       = reader["Texto"].ToString();
                    tesis.Precedentes = reader["Precedentes"].ToString();
                    listaTesis.Add(tesis);
                }
            }
            catch (SqlException ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;

                MessageBox.Show("Error ({0}) : {1}" + ex.Source + ex.Message, methodName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                ErrorUtilities.SetNewErrorMessage(ex, methodName, 0);
            }
            catch (Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;

                MessageBox.Show("Error ({0}) : {1}" + ex.Source + ex.Message, methodName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                ErrorUtilities.SetNewErrorMessage(ex, methodName, 0);
            }
            finally
            {
                connection.Close();
            }

            return(listaTesis);
        }
Esempio n. 14
0
        private void GTesis_SelectionChanged(object sender, SelectionChangeEventArgs e)
        {
            selectedTesis = GTesis.SelectedItem as Tesis;

            if (selectedTesis != null)
            {
                if (selectedTesis.IdUsuarioValida > 0)
                {
                    BtnEditTesis.IsEnabled = false;
                    BtnEditTesis.ToolTip   = "Las tesis que ya fueron validadas no pueden ser modificadas";
                }
                else
                {
                    BtnEditTesis.IsEnabled = true;
                    BtnEditTesis.ToolTip   = "Permite capturar la información de una tesis capturada con anterioridad";
                }
            }
        }
Esempio n. 15
0
        /// <summary>
        /// Mapear una tesis a la vista del cliente usando patron DTO
        /// </summary>
        /// <param name="tesis"></param>
        /// <returns></returns>
        public static TesisDto MapTesisToTesisDto(Tesis tesis)
        {
            var a      = tesis.Document.Autor;
            var autors = MapAutorsToString(tesis.Document);


            var keysWords = MapKeysWordsToString(tesis.Document);

            var tesisDto = new TesisDto()
            {
                Titulo    = tesis.Document.tittle,
                Autores   = autors,
                Año       = tesis.Document.year,
                Contenido = keysWords,
                Categoría = tesis.Category
            };

            return(tesisDto);
        }
Esempio n. 16
0
        public IActionResult Crear(string Codigo, string Tema, int Rama, int Autor, int Asesor, string F_inicio, string F_fin, string Email)
        {
            _logTesis = new LogicTesis();

            DateTime FInicio = Convert.ToDateTime(F_inicio);
            DateTime FFinal  = Convert.ToDateTime(F_fin);

            MyCalendar.CrearEvento(FInicio, FFinal, Tema, Email);
            Tesis tesis = new Tesis
            {
                Codigo   = Codigo,
                Tema     = Tema,
                Rama     = Rama,
                Autor    = Autor,
                Asesor   = Asesor,
                F_inicio = FInicio,
                F_fin    = FFinal,
            };

            _logTesis.AddTesis(_con, tesis);
            return(RedirectToAction("Index", "Tesis"));
        }
Esempio n. 17
0
        private void UpdateTypeDocument(List <string> documentData, string typeDocument, List <Autor> newAutores,
                                        List <Key_Words> newKeyword, long idDocument)
        {
            var doc = _repositoryDocument.All.Find(x => x.id == idDocument);

            doc.tittle    = documentData[0];
            doc.url_pdf   = documentData[2];
            doc.year      = int.Parse(documentData[1]);
            doc.Autor     = new List <Autor>(newAutores);
            doc.Key_Words = new List <Key_Words>(newKeyword);

            try
            {
                _repositoryDocument.Update(doc);
            }
            catch (DbEntityValidationException exception)
            {
                //exception.EntityValidationErrors
                foreach (var dbEntityValidationResult in exception.EntityValidationErrors)
                {
                    foreach (var dbValidationError in dbEntityValidationResult.ValidationErrors)
                    {
                        Debug.WriteLine(dbValidationError.ErrorMessage);
                    }
                }
            }

            if (typeDocument.Equals("Tesis"))
            {
                Tesis nueva = _repositoryTesis.All.Find(x => x.Documentid == idDocument);
                if (nueva == null)
                {
                    //Encuentro la entidad que estaba asociada al documento(tesis,libro o articulo)
                    var type = _documentsId.First(x => x.Id == idDocument).TipoDocumento;

                    //Borro la entidad vieja, para crear la nueva enlazada al documento con los valores modificados
                    DeleteCascade(idDocument, type);
                    InsertTesis(documentData, doc);
                }
                else
                {
                    UpdateTesis(documentData, nueva, doc);
                }
            }
            else if (typeDocument.Equals("Articulo"))
            {
                Articulo nueva = _repositoryArticulo.All.Find(x => x.Documentid == idDocument);
                if (nueva == null)
                {
                    //Encuentro la entidad que estaba asociada al documento(tesis,libro o articulo)
                    var type = _documentsId.First(x => x.Id == idDocument).TipoDocumento;

                    //Borro la entidad vieja, para crear la nueva enlazada al documento con los valores modificados
                    DeleteCascade(idDocument, type);
                    InsertArticulo(documentData, doc);
                }
                else
                {
                    UpdateArticulo(documentData, nueva, doc);
                }
            }
            else
            {
                Libro nueva = _repositoryLibro.All.Find(x => x.Documentid == idDocument);
                if (nueva == null)
                {
                    //Encuentro la entidad que estaba asociada al documento(tesis,libro o articulo)
                    var type = _documentsId.First(x => x.Id == idDocument).TipoDocumento;

                    //Borro la entidad vieja, para crear la nueva enlazada al documento con los valores modificados
                    DeleteCascade(idDocument, type);
                    InsertLibro(documentData, doc);
                }
                else
                {
                    UpdateLibro(documentData, nueva, doc);
                }
            }
        }
Esempio n. 18
0
 public AddTesis(Tesis miTesis)
 {
     InitializeComponent();
     isUpdate     = true;
     this.miTesis = miTesis;
 }
Esempio n. 19
0
        /// <summary>
        /// Invalida la validación previa de una tesis
        /// </summary>
        /// <param name="tesis"></param>
        public void InvalidaValidacion(Tesis tesis)
        {
            OleDbConnection  connection = new OleDbConnection(connectionString);
            OleDbDataAdapter dataAdapter;
            OleDbCommand     cmd = connection.CreateCommand();

            cmd.Connection = connection;

            try
            {
                connection.Open();

                DataSet dataSet = new DataSet();
                DataRow dr;

                string sqlCadena = "SELECT * FROM Tesis WHERE IdTesis = " + tesis.IdTesis;

                dataAdapter = new OleDbDataAdapter();
                dataAdapter.SelectCommand = new OleDbCommand(sqlCadena, connection);

                dataAdapter.Fill(dataSet, "Tesis");

                dr = dataSet.Tables[0].Rows[0];
                dr.BeginEdit();
                dr["IdUsuarioValida"] = 0;

                dr.EndEdit();

                dataAdapter.UpdateCommand = connection.CreateCommand();

                string sSql = "UPDATE Tesis " +
                              "SET IdUsuarioValida = @IdUsuarioValida" +
                              " WHERE IdTesis = @IdTesis";

                dataAdapter.UpdateCommand.CommandText = sSql;

                dataAdapter.UpdateCommand.Parameters.Add("@IdUsuarioValida", OleDbType.Numeric, 0, "IdUsuarioValida");
                dataAdapter.UpdateCommand.Parameters.Add("@IdTesis", OleDbType.Numeric, 0, "IdTesis");


                dataAdapter.Update(dataSet, "Tesis");
                dataSet.Dispose();
                dataAdapter.Dispose();

                tesis.IdUsuarioValida = 0;
            }
            catch (OleDbException ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,TesisModel", "ListadoDeTesis");
            }
            catch (Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,TesisModel", "ListadoDeTesis");
            }
            finally
            {
                connection.Close();
            }
        }
Esempio n. 20
0
 public void Delete(Tesis tesis)
 {
     _tesisDal.Delete(tesis);
 }
Esempio n. 21
0
 public void Delete(Tesis tesis)
 {
     _tesisServices.Delete(tesis);
 }
Esempio n. 22
0
 public void Add(Tesis tesis)
 {
     _tesisDal.Add(tesis);
 }
Esempio n. 23
0
 public void Update(Tesis tesis)
 {
     _tesisDal.Update(tesis);
 }
Esempio n. 24
0
 public void Update(Tesis tesis)
 {
     _tesisServices.Update(tesis);
 }
Esempio n. 25
0
 public void AddTesis(DBgt db, Tesis tes)
 {
     tesis     = new TesisRepository(db);
     tes.Etapa = 1;
     tesis.add(tes);
 }
 public ActionResult <Tesis> Crear([FromBody] Tesis tesis)
 {
     return(Ok());
 }
Esempio n. 27
0
 public void add(Tesis t)
 {
     _context.Tesis.Add(t);
     _context.SaveChanges();
 }
Esempio n. 28
0
        /// <summary>
        /// Actualiza la información de la tesis antes de que sea validada
        /// </summary>
        /// <param name="tesis"></param>
        public void UpdateTesis(Tesis tesis)
        {
            OleDbConnection connection = new OleDbConnection(connectionString);

            string           sSql;
            OleDbDataAdapter dataAdapter;

            DataSet dataSet = new DataSet();
            DataRow dr;

            try
            {
                string sqlCadena = "SELECT * FROM Tesis WHERE IdTesis = " + tesis.IdTesis;

                dataAdapter = new OleDbDataAdapter();
                dataAdapter.SelectCommand = new OleDbCommand(sqlCadena, connection);

                dataAdapter.Fill(dataSet, "Tesis");

                dr = dataSet.Tables["Tesis"].Rows[0];
                dr.BeginEdit();
                dr["IdTesis"]         = tesis.IdTesis;
                dr["Tesis"]           = tesis.ClaveTesis;
                dr["Rubro"]           = tesis.Rubro;
                dr["RubroStr"]        = StringUtilities.PrepareToAlphabeticalOrder(tesis.Rubro);
                dr["Tatj"]            = tesis.Tatj;
                dr["IdInstancia"]     = tesis.IdInstancia;
                dr["IdSubInstancia"]  = tesis.IdSubInstancia;
                dr["OrdenInstancia"]  = tesis.OrdenInstancia;
                dr["IdColor"]         = tesis.IdColor;
                dr["MateriaAsignada"] = tesis.MateriaAsignada;
                dr["Oficio"]          = tesis.Oficio;
                dr["FechaEnvio"]      = tesis.FechaEnvio;
                dr["FechaEnvioInt"]   = DateTimeUtilities.DateToInt(tesis.FechaEnvio);
                dr.EndEdit();

                dataAdapter.UpdateCommand = connection.CreateCommand();

                sSql = "UPDATE Tesis SET Tesis = @Tesis,Rubro = @Rubro,RubroStr = @RubroStr,Tatj = @Tatj,IdInstancia = @IdInstancia, " +
                       "IdSubInstancia = @IdSubInstancia,OrdenInstancia = @OrdenInstancia,IdColor = @IdColor," +
                       "MateriaAsignada = @MateriaAsignada,Oficio = @Oficio,FechaEnvio = @FechaEnvio,FechaEnvioInt = @FechaEnvioInt " +
                       " WHERE IdTesis = @IdTesis";

                dataAdapter.UpdateCommand.CommandText = sSql;

                dataAdapter.UpdateCommand.Parameters.Add("@Tesis", OleDbType.VarChar, 0, "Tesis");
                dataAdapter.UpdateCommand.Parameters.Add("@Rubro", OleDbType.VarChar, 0, "Rubro");
                dataAdapter.UpdateCommand.Parameters.Add("@RubroStr", OleDbType.VarChar, 0, "RubroStr");
                dataAdapter.UpdateCommand.Parameters.Add("@Tatj", OleDbType.Numeric, 0, "Tatj");
                dataAdapter.UpdateCommand.Parameters.Add("@IdInstancia", OleDbType.Numeric, 0, "IdInstancia");
                dataAdapter.UpdateCommand.Parameters.Add("@IdSubInstancia", OleDbType.Numeric, 0, "IdSubInstancia");
                dataAdapter.UpdateCommand.Parameters.Add("@OrdenInstancia", OleDbType.Numeric, 0, "OrdenInstancia");
                dataAdapter.UpdateCommand.Parameters.Add("@IdColor", OleDbType.Numeric, 0, "IdColor");
                dataAdapter.UpdateCommand.Parameters.Add("@MateriaAsignada", OleDbType.VarChar, 0, "MateriaAsignada");
                dataAdapter.UpdateCommand.Parameters.Add("@Oficio", OleDbType.VarChar, 0, "Oficio");
                dataAdapter.UpdateCommand.Parameters.Add("@FechaEnvio", OleDbType.Date, 0, "FechaEnvio");
                dataAdapter.UpdateCommand.Parameters.Add("@FechaEnvioInt", OleDbType.Numeric, 0, "FechaEnvioInt");
                dataAdapter.UpdateCommand.Parameters.Add("@IdTesis", OleDbType.Numeric, 0, "IdTesis");

                dataAdapter.Update(dataSet, "Tesis");
                dataSet.Dispose();
                dataAdapter.Dispose();
            }
            catch (OleDbException ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,TesisModel", "ListadoDeTesis");
            }
            catch (Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,TesisModel", "ListadoDeTesis");
            }
            finally
            {
                connection.Close();
            }
        }
Esempio n. 29
0
 public FechaDeEnvioCorrecta(Tesis tesis)
 {
     InitializeComponent();
     this.tesis = tesis;
 }
Esempio n. 30
0
        /// <summary>
        /// Obtiene las tesis de un periodo específico para generar el listado que se enviará
        /// </summary>
        /// <param name="fInicio">Fecha en que se envió el último listado</param>
        /// <param name="fFinal">Fecha en que se enviará el listado que se genere</param>
        /// <returns></returns>
        public ObservableCollection <Tesis> GetTesis(DateTime?fInicio, DateTime?fFinal)
        {
            string inicio = DateTimeUtilities.DateToInt(fInicio.Value.AddDays(1));
            string final  = DateTimeUtilities.DateToInt(fFinal);

            ObservableCollection <Tesis> listaTesis = new ObservableCollection <Tesis>();

            OleDbConnection connection = new OleDbConnection(connectionString);
            OleDbCommand    cmd        = null;
            OleDbDataReader reader     = null;

            String sqlCadena = "SELECT * FROM Tesis  " +
                               "WHERE FechaRealInt BETWEEN @Inicio AND @Final ORDER BY FechaAltaInt desc, RubroStr asc";

            try
            {
                connection.Open();

                cmd = new OleDbCommand(sqlCadena, connection);
                cmd.Parameters.AddWithValue("@Inicio", inicio);
                cmd.Parameters.AddWithValue("@Final", final);
                reader = cmd.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        Tesis tesis = new Tesis();
                        tesis.IdTesis          = Convert.ToInt32(reader["IdTesis"]);
                        tesis.ClaveTesis       = reader["Tesis"].ToString();
                        tesis.Rubro            = reader["Rubro"].ToString();
                        tesis.Tatj             = Convert.ToInt32(reader["tatj"]);
                        tesis.IdInstancia      = Convert.ToInt32(reader["IdInstancia"]);
                        tesis.IdSubInstancia   = Convert.ToInt32(reader["IdSubInstancia"]);
                        tesis.OrdenInstancia   = Convert.ToInt32(reader["OrdenInstancia"]);
                        tesis.IdColor          = Convert.ToInt32(reader["IdColor"]);
                        tesis.MateriaAsignada  = reader["MateriaAsignada"].ToString();
                        tesis.Oficio           = reader["Oficio"].ToString();
                        tesis.IdUsuario        = Convert.ToInt32(reader["IdUsuario"]);
                        tesis.MateriaAsignada  = reader["MateriaAsignada"].ToString();
                        tesis.Oficio           = reader["Oficio"].ToString();
                        tesis.FechaAltaSistema = DateTimeUtilities.GetDateFromReader(reader, "FechaAlta");
                        tesis.FechaEnvio       = DateTimeUtilities.GetDateFromReader(reader, "FechaEnvio");
                        tesis.FechaReal        = DateTimeUtilities.GetDateFromReader(reader, "FechaReal");
                        tesis.IdUsuarioValida  = Convert.ToInt32(reader["IdUsuarioValida"]);

                        listaTesis.Add(tesis);
                    }
                }
                cmd.Dispose();
                reader.Close();
            }
            catch (OleDbException ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,TesisModel", "ListadoDeTesis");
            }
            catch (Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,TesisModel", "ListadoDeTesis");
            }
            finally
            {
                connection.Close();
            }

            return(listaTesis);
        }