コード例 #1
0
    public string GetDisplayNameTema(Temas _tema, Idiomas _idioma)
    {
        switch (_tema)
        {
        case Temas.Claro:
            if (_idioma == Idiomas.Español)
            {
                return("Claro");
            }
            else
            {
                return("Light");
            }

        case Temas.Oscuro:
            if (_idioma == Idiomas.Español)
            {
                return("Oscuro");
            }
            else
            {
                return("Dark");
            }

        default:
            return("ERROR");
        }
    }
コード例 #2
0
 /// <summary>
 /// Cadastra um tema no banco de dados
 /// </summary>
 /// <param name="tema">Tema a ser cadastrado</param>
 public void Cadastrar(Temas tema)
 {
     using (DesafioRomanContext romanContext = new DesafioRomanContext()) {
         romanContext.Temas.Add(tema);
         romanContext.SaveChanges();
     }
 }
コード例 #3
0
 private void ChangeTheme(int theme)
 {
     this.BackColor = Temas.GetPrimaryColor(theme);
     foreach (Panel v in separators)
     {
         v.BackColor = Temas.GetSecondaryColor(theme);
     }
     foreach (TabPage v in tabPages)
     {
         v.BackColor = Temas.GetPrimaryColor(theme);
         v.ForeColor = Temas.GetFontColor(theme);
     }
     foreach (Button v in buttons)
     {
         v.BackColor = Temas.GetSecondaryColor(theme);
         v.ForeColor = Temas.GetFontColor(theme);
     }
     foreach (TextBox v in textBoxes)
     {
         v.BackColor = Temas.GetPrimaryColor(theme);
         v.ForeColor = Temas.GetFontColor(theme);
     }
     foreach (Label v in labels)
     {
         v.BackColor = Temas.GetPrimaryColor(theme);
         v.ForeColor = Temas.GetFontColor(theme);
     }
     foreach (CheckBox v in checkBoxes)
     {
         v.BackColor = Temas.GetPrimaryColor(theme);
         v.ForeColor = Temas.GetFontColor(theme);
     }
 }
コード例 #4
0
 /// <summary>
 /// Altera os valores de um tema cadastrado no banco de dados
 /// </summary>
 /// <param name="tema">Tema a ser alterado</param>
 public void Alterar(Temas tema)
 {
     using (DesafioRomanContext romanContext = new DesafioRomanContext()) {
         romanContext.Temas.Update(tema);
         romanContext.SaveChanges();
     }
 }
コード例 #5
0
 /// <summary>
 /// Asigna el objeto principal al origen de datos
 /// <returns>void</returns>
 /// </summary>
 protected override void RefreshMainData()
 {
     if (_entity != null)
     {
         Datos.DataSource = Temas.SortList(_entity.Temas, "CodigoOrden", ListSortDirection.Ascending);
     }
 }
コード例 #6
0
        // Busca recursivamente en todos los nodos hasta encontrar el patron
        private void BuscaItem(Temas node, List <string> llave, int foregroundColor)
        {
            foreach (Temas child in node.SubTemas)
            {
                int cont = 0;
                foreach (string bus in llave)
                {
                    if (StringUtilities.QuitaCarCad(child.Tema.ToString().ToUpper()).Contains(StringUtilities.QuitaCarCad(bus.ToUpper())))
                    {
                        cont++;
                        if (find == 0)
                        {
                            child.IsSelected = true;
                        }
                        // return; cuando se pone return solo tomo el primer nodo encontrado por cada hijo
                    }

                    if (cont == llave.Count)
                    {
                        child.IsExpanded = expande;
                        child.Foreground = foregroundColor;
                        find++;
                    }

                    BuscaItem(child, llave, foregroundColor);
                }
            }
        }
コード例 #7
0
        private void ImprimeDocumento(TreeViewItem item)
        {
            Microsoft.Office.Interop.Word.Paragraph par = oDoc.Content.Paragraphs.Add(ref oMissing);

            foreach (TreeViewItem child in item.Items)
            {
                Temas tema = (Temas)child.Tag;

                par.Range.Font.Bold = 0;
                par.Range.Font.Size = 10;
                par.Range.Font.Name = "Arial";

                if (tema.Nivel == 0)
                {
                    par.Range.Text = tema.Tema;
                }
                else if (tema.Nivel == 1)
                {
                    par.Range.Text = "     " + tema.Tema;
                }
                else if (tema.Nivel == 2)
                {
                    par.Range.Text = "          " + tema.Tema;
                }
                else if (tema.Nivel == 3)
                {
                    par.Range.Text = "               " + tema.Tema;
                }

                par.Range.InsertParagraphAfter();

                ImprimeDocumento(child);
            }
        }
コード例 #8
0
        public void CortarRelaciones()
        {
            TreeViewItem item = main.tvAgraria.SelectedItem as TreeViewItem;

            TemaCortar = item.Tag as Temas;
            TemaCopia  = null;
        }
コード例 #9
0
        public void PegarRelaciones()
        {
            MessageBoxResult result;
            TesisModel       model = new TesisModel(idMateria);

            if (TemaCopia != null)
            {
                result = MessageBox.Show("¿Estas segur@ que deseas copiar las tesis del tema \"" + TemaCopia.Tema + "\" al tema \"" +
                                         temaSeleccionado.Tema + "\"?", "ATENCIÓN:", MessageBoxButton.YesNo, MessageBoxImage.Question);

                if (result == MessageBoxResult.Yes)
                {
                    model.CopiaTesis(TemaCopia.IdTema, temaSeleccionado.IdTema);
                }
            }
            else if (TemaCortar != null)
            {
                result = MessageBox.Show("¿Estas segur@ que deseas eliminart todas las tesis del tema \"" + TemaCortar.Tema + "\" y pegarlas al tema \"" +
                                         temaSeleccionado.Tema + "\"?", "ATENCIÓN:", MessageBoxButton.YesNo, MessageBoxImage.Question);

                if (result == MessageBoxResult.Yes)
                {
                    model.CortarTesis(TemaCortar.IdTema, temaSeleccionado.IdTema);
                }
            }
            else
            {
                MessageBox.Show("Antes de pegar selecciona copiar/pegar mientras seleccionas el temas con las tesis de interes");
            }

            TemaCopia  = null;
            TemaCortar = null;
        }
コード例 #10
0
        public IActionResult Alterar(Temas tema)
        {
            try
            {
                using (RomanMatilhaContext ctx = new RomanMatilhaContext())
                {
                    Temas temaExiste = ctx.Temas.Find(tema.Id);

                    if (temaExiste == null)
                    {
                        return(NotFound());
                    }

                    temaExiste.Tema = tema.Tema;
                    ctx.Temas.Update(temaExiste);
                    ctx.SaveChanges();
                }

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
コード例 #11
0
        //[Authorize]
        public IActionResult Atualizar(Temas tema)
        {
            try
            {
                Temas temaProcurado = TemaRepository.BuscarPorId(tema.Id);

                if (temaProcurado == null)
                {
                    return(BadRequest(new
                    {
                        mensagem = "Não foi possível encontrar o tema."
                    }));
                }

                if (tema.Nome != null)
                {
                    temaProcurado.Nome = tema.Nome;
                }

                if (tema.StatusAtivo != null)
                {
                    temaProcurado.StatusAtivo = tema.StatusAtivo;
                }

                TemaRepository.Atualizar(temaProcurado);
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new
                {
                    mensagem = ex
                }));
            }
        }
コード例 #12
0
        public List <Temas> TemasAtivos()
        {
            string Select = "SELECT T.Id, T.Tema FROM Temas T WHERE T.Ativo = 1";

            List <Temas> listarTemas = new List <Temas>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();

                using (SqlCommand cmd = new SqlCommand(Select, con))
                {
                    SqlDataReader sqr = cmd.ExecuteReader();

                    if (sqr.HasRows)
                    {
                        while (sqr.Read())
                        {
                            Temas tema = new Temas()
                            {
                                Id   = Convert.ToInt32(sqr["Id"]),
                                Tema = sqr["Tema"].ToString()
                            };

                            listarTemas.Add(tema);
                        }
                    }
                    return(listarTemas);
                }
            }
        }
コード例 #13
0
        public static string[] GetThemes()
        {
            int i = 0;

            using (conn = new SqlConnection(connString))
            {
                conn.Open();
                ObservableCollection <Temas> temas = new Temas(conn).TraerTodos();

                string[] themes = new string[temas.Count];
                foreach (Temas tema in temas)
                {
                    themes[i++] = tema.Nombre;
                }
                return(themes);
            }

            //string[] themes = new string[]
            //{
            //    "Default", //Sin theme
            //    "ExpressionDark", "ExpressionLight",
            //    //"RainierOrange", "RainierPurple", "RainierRadialBlue",
            //    "ShinyBlue", "ShinyRed",
            //    //"ShinyDarkTeal", "ShinyDarkGreen", "ShinyDarkPurple",
            //    "DavesGlossyControls",
            //    "WhistlerBlue",
            //    "BureauBlack", "BureauBlue",
            //    "BubbleCreme",
            //    "TwilightBlue",
            //    "UXMusingsRed", "UXMusingsGreen",
            //    //"UXMusingsRoughRed", "UXMusingsRoughGreen",
            //    "UXMusingsBubblyBlue"
            //};
            //return themes;
        }
コード例 #14
0
        void WorkerRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            //Dispatcher.BeginInvoke(new Action<ObservableCollection<Organismos>>(this.UpdateGridDataSource), e.Result);
            this.BusyIndicator.IsBusy = false;

            if (uid == 0)
            {
                TreeMaterias.DataContext = ArbolesSingleton.Temas(selectedMateria.Id);
                botonPdf.IsEnabled       = true;
            }
            else
            {
                TreeMaterias.DataContext = temasBusqueda;

                foreach (object item in TreeMaterias.Items)
                {
                    Temas treeItem = item as Temas;
                    if (treeItem != null)
                    {
                        ExpandAll(treeItem);
                    }
                    treeItem.IsExpanded = true;
                }
            }
        }
        public async Task <IHttpActionResult> PutTemas(int id, Temas temas)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != temas.Id)
            {
                return(BadRequest());
            }

            db.Entry(temas).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TemasExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #16
0
        public static string[] GetThemes()
        { 
            int i = 0;
            using (conn = new SqlConnection(connString))
            {
                conn.Open();
                ObservableCollection<Temas> temas = new Temas(conn).TraerTodos();

                string[] themes = new string[temas.Count];
                foreach (Temas tema in temas)
                {
                    themes[i++] = tema.Nombre;
                }
                return themes;
            }

            //string[] themes = new string[] 
            //{ 
            //    "Default", //Sin theme
            //    "ExpressionDark", "ExpressionLight", 
            //    //"RainierOrange", "RainierPurple", "RainierRadialBlue", 
            //    "ShinyBlue", "ShinyRed", 
            //    //"ShinyDarkTeal", "ShinyDarkGreen", "ShinyDarkPurple",
            //    "DavesGlossyControls", 
            //    "WhistlerBlue", 
            //    "BureauBlack", "BureauBlue", 
            //    "BubbleCreme", 
            //    "TwilightBlue",
            //    "UXMusingsRed", "UXMusingsGreen", 
            //    //"UXMusingsRoughRed", "UXMusingsRoughGreen", 
            //    "UXMusingsBubblyBlue"
            //};
            //return themes;
        }
コード例 #17
0
        public IActionResult AtualizarTema(Temas tema)
        {
            try
            {
                using (RomanContext ctx = new RomanContext())
                {
                    Temas temaExiste = ctx.Temas.Find(tema.Id);

                    if (temaExiste == null)
                    {
                        return(NotFound());
                    }

                    temaExiste.Nome = tema.Nome;

                    ctx.Temas.Update(temaExiste);
                    ctx.SaveChanges();
                }
                return(Ok());
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
コード例 #18
0
        /// <summary>
        /// Elimina el tema seleccionado dentro del árbol
        /// </summary>
        /// <param name="idTema"></param>
        public void EliminaTema(Temas temaEliminar)
        {
            SqlConnection connection = Conexion.GetConecctionManttoCE();

            SqlCommand    cmd;
            SqlDataReader dataReader;

            cmd            = connection.CreateCommand();
            cmd.Connection = connection;

            try
            {
                connection.Open();

                string miQry = "select COUNT(Id) Cant FROM Temas WHERE Padre = " + temaEliminar.IdTema + " AND idProd = " + idProducto;
                cmd        = new SqlCommand(miQry, connection);
                dataReader = cmd.ExecuteReader();

                if (dataReader.HasRows)
                {
                    dataReader.Read();

                    if (Convert.ToInt32(dataReader["Cant"].ToString()) > 0)
                    {
                        throw new OperationCanceledException();
                    }
                }
                else
                {
                    throw new OperationCanceledException();
                }

                dataReader.Close();

                cmd.CommandText = "DELETE FROM Temas WHERE id = " + temaEliminar.IdTema + " AND idProd = " + idProducto;

                cmd.ExecuteNonQuery();

                cmd.CommandText = "DELETE FROM TemasIUS WHERE id = " + temaEliminar.IdTema + " AND idProd = " + idProducto;
                cmd.ExecuteNonQuery();


                new BitacoraModel().SetBitacoraEntry(temaEliminar, 3, temaEliminar.Tema);
            }
            catch (SqlException ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,TemasModel", "ManttoProductosAlternos");
            }
            catch (Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,TemasModel", "ManttoProductosAlternos");
            }
            finally
            {
                connection.Close();
            }
        }
コード例 #19
0
 public Temas BuscarPorId(int id)
 {
     using (RomanContext ctx = new RomanContext())
     {
         Temas temaBuscado = ctx.Temas.FirstOrDefault(x => x.IdTema == id);
         return(temaBuscado);
     }
 }
コード例 #20
0
 public void Cadastrar(Temas tema)
 {
     using (RomanContext ctx = new RomanContext())
     {
         ctx.Temas.Add(tema);
         ctx.SaveChanges();
     }
 }
コード例 #21
0
 public void Atualizar(Temas tema)
 {
     using (RomanContext ctx = new RomanContext())
     {
         ctx.Temas.Update(tema);
         ctx.SaveChanges();
     }
 }
コード例 #22
0
        // GET: Temas/Create
        public ActionResult Create()
        {
            Temas temas = new Temas();

            temas.Activo = true;

            return(View(temas));
        }
コード例 #23
0
    public Temas PegarTema()
    {
        int r = Random.Range(0, lista.Count);

        Temas tema = lista[r];

        return(tema);
    }
コード例 #24
0
        private void TreeMaterias_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            selectedTema = TreeMaterias.SelectedItem as Temas;

            conceptosScjn = new RelacionesModel().GetRelations(selectedTema, selectedMateria.Id + 100);

            ConcepScjn.DataContext = conceptosScjn;
        }
コード例 #25
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Temas temas = await db.Temas.FindAsync(id);

            db.Temas.Remove(temas);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
コード例 #26
0
        /// <summary>
        /// Agregar un tema al catálogo de temas existentes
        /// </summary>
        /// <param name="temaPadre">Tema superior de aquel que se va a ingresar</param>
        /// <param name="arbolTemas">Catálogo de temas</param>
        public AgrAgregaTema(Temas temaPadre)
        {
            InitializeComponent();
            this.temaPadre = temaPadre;
            //this.arbolTemas = arbolTemas;

            this.temaActual       = new Temas();
            temaActual.IdProducto = temaPadre.IdProducto;
        }
コード例 #27
0
 public IActionResult Alterar(Temas tema)
 {
     try {
         Repositorio.Alterar(tema);
         return(Ok(new { Sucesso = "Tema alterado com sucesso" }));
     } catch (Exception exc) {
         return(BadRequest(new { erro = exc.Message }));
     }
 }
コード例 #28
0
        /// <summary>
        /// Ingresa una entrada a la bitácora con los movimientos que se generan en la información
        /// </summary>
        /// <param name="temaModificado">Tema que se esta modificando o que se esta creando</param>
        /// <param name="tipoModificacion">El tipo de modificación que se esta realizando</param>
        /// <param name="edoAnterior">Estado anterior de la información</param>
        public void SetBitacoraEntry(Temas temaModificado, int tipoModificacion, string edoAnterior)
        {
            SqlConnection  connection = Conexion.GetConecctionManttoCE();
            SqlDataAdapter dataAdapter;

            DataSet dataSet = new DataSet();
            DataRow dr;

            try
            {
                string sqlCadena = "SELECT * FROM Bitacora WHERE IdProd = 1000";

                dataAdapter = new SqlDataAdapter();
                dataAdapter.SelectCommand = new SqlCommand(sqlCadena, connection);

                dataAdapter.Fill(dataSet, "Temas");

                dr                = dataSet.Tables["Temas"].NewRow();
                dr["IdTema"]      = temaModificado.IdTema;
                dr["TipoModif"]   = tipoModificacion;
                dr["EdoAnterior"] = edoAnterior;
                dr["Usuario"]     = Environment.MachineName;
                dr["IdProd"]      = temaModificado.IdProducto;

                dataSet.Tables["Temas"].Rows.Add(dr);

                dataAdapter.InsertCommand = connection.CreateCommand();

                dataAdapter.InsertCommand.CommandText = "INSERT INTO Bitacora(IdTema,TipoModif,EdoAnterior,Usuario,IdProd)" +
                                                        "values(@IdTema,@TipoModif,@EdoAnterior,@Usuario,@IdProd)";

                dataAdapter.InsertCommand.Parameters.Add("@IdTema", SqlDbType.Int, 0, "IdTema");
                dataAdapter.InsertCommand.Parameters.Add("@TipoModif", SqlDbType.Int, 0, "TipoModif");
                dataAdapter.InsertCommand.Parameters.Add("@EdoAnterior", SqlDbType.VarChar, 0, "EdoAnterior");
                dataAdapter.InsertCommand.Parameters.Add("@Usuario", SqlDbType.VarChar, 0, "Usuario");
                dataAdapter.InsertCommand.Parameters.Add("@IdProd", SqlDbType.Int, 0, "IdProd");

                dataAdapter.Update(dataSet, "Temas");
                dataSet.Dispose();
                dataAdapter.Dispose();
            }
            catch (SqlException ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,BitacoraModel", "ManttoProductosAlternos");
            }
            catch (Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,BitacoraModel", "ManttoProductosAlternos");
            }
            finally
            {
                connection.Close();
            }
        }
コード例 #29
0
        public ObservableCollection <TesauroScjn> GetRelations(Temas temaTematico, int tipoRelacion)
        {
            OleDbConnection connection = new OleDbConnection(ConfigurationManager.ConnectionStrings["Diccionario"].ToString());

            ObservableCollection <TesauroScjn> conceptosRelacionados = new ObservableCollection <TesauroScjn>();

            OleDbCommand    cmd;
            OleDbDataReader reader;

            cmd            = connection.CreateCommand();
            cmd.Connection = connection;

            try
            {
                connection.Open();
                string miQry = "SELECT T.* FROM Relaciones R INNER JOIN TesauroScjn T ON R.IdRelExterna = T.IdTesauroScjn " +
                               " WHERE IdConcepto = @IdConcepto AND TipoRelacion = @TipoRelacion";

                cmd = new OleDbCommand(miQry, connection);
                cmd.Parameters.AddWithValue("@IdConcepto", temaTematico.IDTema);
                cmd.Parameters.AddWithValue("@TipoRelacion", tipoRelacion);
                reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    TesauroScjn tesauro = new TesauroScjn()
                    {
                        Id           = reader["IdTesauroScjn"] as int? ?? 0,
                        ConceptoScjn = reader["Concepto"].ToString(),
                        IsSelected   = false
                    };

                    conceptosRelacionados.Add(tesauro);
                }
            }
            catch (OleDbException 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(conceptosRelacionados);
        }
コード例 #30
0
        public IActionResult BuscarPorId(int id)
        {
            Temas temas = temaRepository.BuscarPorId(id);

            if (temas == null)
            {
                return(null);
            }
            return(Ok(temas));
        }
コード例 #31
0
ファイル: TemaRepository.cs プロジェクト: CleAurora/Roman
 public void Atualizar(Temas tema)
 {
     using (RomanContext ctx = new RomanContext())
     {
         Temas temaBuscado = ctx.Temas.Find(tema.IdTema);
         temaBuscado.Nome = tema.Nome;
         ctx.Temas.Update(temaBuscado);
         ctx.SaveChanges();
     }
 }