示例#1
0
        public List <TemasModel> ListarTemasReunion(string IdReunion)
        {
            int valido = 0;
            List <TemasModel> listaRetorno = new List <TemasModel>();
            //se crea la conexion
            string connectionString = Configuration["ConnectionStrings:DB_Connection"];

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                //se escribe la consulta
                string sqlQuery = $"exec Sp_Listar_Reunion_Temas @TN_Id_Reunion ='{IdReunion}'";
                using (SqlCommand command = new SqlCommand(sqlQuery, connection))
                {
                    // Se abre y se ejecuta la consulta
                    command.CommandType = CommandType.Text;
                    connection.Open();
                    SqlDataReader productoReader = command.ExecuteReader();

                    while (productoReader.Read())
                    {
                        //Se hace lectura de lo que nos retorno la consulta
                        TemasModel listaTemasReunionTemp = new TemasModel();
                        valido = Int32.Parse(productoReader["valido"].ToString());

                        //Si valido =1 se extren todos los valores
                        if (valido == 1)
                        {
                            listaTemasReunionTemp.TN_Id_Temas    = Int32.Parse(productoReader["TN_Id_Temas"].ToString());
                            listaTemasReunionTemp.TC_Nombre_Tema = productoReader["TC_Nombre_Tema"].ToString();
                            listaRetorno.Add(listaTemasReunionTemp);
                        }
                    }
                    //Se cierra la conexion a la base de datos
                    connection.Close();
                }
            }

            //si valido=1 se retorna la lista conmpleta de temas en base a la reunio que se especifique
            if (valido == 1)
            {
                return(listaRetorno);
            }
            else
            {
                return(null);
            }
        }
示例#2
0
        public void BuscarDuplicados()
        {
            TemasModel model = new TemasModel();

            string       str   = ConfigurationManager.AppSettings.Get("RutaTxtErrorFile");
            List <Temas> temas = model.GetTemasForReview(idMateria);

            ObservableCollection <List <Temas> > repetidas = new ObservableCollection <List <Temas> >();

            foreach (Temas tema in temas)
            {
                model.SearchForDuplicates(repetidas, tema.TemaStr, idMateria);
            }

            foreach (List <Temas> lista in repetidas)
            {
                foreach (Temas tmstr in lista)
                {
                    System.IO.StreamWriter streamWriter = new System.IO.StreamWriter(str, true);
                    try
                    {
                        streamWriter.WriteLine(" ");
                        streamWriter.WriteLine(" ");
                        streamWriter.WriteLine(" ");

                        streamWriter.WriteLine(string.Concat("*********************", DateTime.Now.ToString(), "***************************"));
                        streamWriter.WriteLine(string.Concat(tmstr.IdTema + "      " + tmstr.Tema, " "));

                        streamWriter.WriteLine("***************************************************************************************");
                    }
                    finally
                    {
                        if (streamWriter != null)
                        {
                            ((System.IDisposable)streamWriter).Dispose();
                        }
                    }
                }
            }
            Process.Start(str);
        }
示例#3
0
        public void EliminaTema()
        {
            if (temaSeleccionado != null)
            {
                if (temaSeleccionado.SubTemas.Count > 0)
                {
                    MessageBox.Show("El tema que desea eliminar contiene subtemas, elimine primero los subtemas para completar la operación",
                                    "Error Interno", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
                else
                {
                    MessageBoxResult result = MessageBox.Show("¿Estas seguro de eliminar el tema " + temaSeleccionado.Tema + " y todas sus tesis relacionadas?", "Error Interno", MessageBoxButton.YesNo, MessageBoxImage.Question);

                    if (result == MessageBoxResult.Yes)
                    {
                        if (temaSeleccionado.Padre == 0)
                        {
                            TemasSingletons.Temas(temaSeleccionado.IdProducto).Remove(temaSeleccionado);
                        }
                        else
                        {
                            Temas temaPadre = temaSeleccionado.Parent;
                            temaPadre.RemoveSubTema(temaSeleccionado);
                        }

                        TemasModel temasModel = new TemasModel(idMateria);
                        temasModel.EliminaTema(temaSeleccionado);
                    }
                }
            }
            else
            {
                MessageBox.Show("Seleccione el tema que desea eliminar", "Atención : ", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
        private void BtnAgregarClick(object sender, RoutedEventArgs e)
        {
            TemasModel temasModel = new TemasModel(temaActual.IdProducto);

            if (isUpdating)  //Actualización de temas
            {
                if (chkCambiarPosicion.IsChecked == true && chkNodoPadre.IsChecked == true)
                {
                    temaActual.Nivel = 0;
                    temaActual.Padre = 0;

                    Temas tempTemaPadre = temaActual.Parent;
                    tempTemaPadre.RemoveSubTema(temaActual);

                    temaActual.Parent = null;
                    TemasSingletons.Temas(temaActual.IdProducto).Add(temaActual);
                }
                else if (chkCambiarPosicion.IsChecked == true && chkNodoPadre.IsChecked == false)
                {
                    if (tvAgraria.SelectedItem != null)
                    {
                        temaActual.Nivel = temaSeleccionado.Nivel + 1;
                        temaActual.Padre = temaSeleccionado.IdTema;

                        if (temaActual.Parent == null) //Es tema padre y se va a convertir en tema hijo
                        {
                            TemasSingletons.Temas(temaActual.IdProducto).Remove(temaActual);
                            temaActual.Parent = temaSeleccionado;
                            temaSeleccionado.AddSubtema(temaActual);
                        }
                        else
                        {
                            Temas tempTemaPadre = temaActual.Parent;
                            tempTemaPadre.RemoveSubTema(temaActual);

                            temaSeleccionado.AddSubtema(temaActual);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Si la casilla de cambio de posición se encuentra activa debe seleccionar un tema",
                                        "Atención : ", MessageBoxButton.OK, MessageBoxImage.Information);
                        return;
                    }
                }
                temaActual.Tema = txtTema.Text;
                temasModel.ActualizaTema(temaActual);
            }
            else             //Tema nuevo
            {
                temaActual.Tema     = (temaActual.IdProducto == 1) ? txtTema.Text.ToUpper() : txtTema.Text;
                temaActual.TemaStr  = StringUtilities.PrepareToAlphabeticalOrder(txtTema.Text);
                temaActual.Orden    = 0;
                temaActual.LInicial = Convert.ToChar(txtTema.Text.Substring(0, 1).ToUpper());

                if (chkNodoPadre.IsChecked == true)
                {
                    temaActual.Nivel = 0;
                    temaActual.Padre = 0;
                    TemasSingletons.Temas(temaActual.IdProducto).Add(temaActual);
                }
                else
                {
                    temaActual.Nivel = temaPadre.Nivel + 1;
                    temaActual.Padre = temaPadre.IdTema;
                    temaPadre.SubTemas.Add(temaActual);
                }
                temasModel.InsertaTemaNuevo(temaActual);
            }


            this.Close();
        }
        public static ObservableCollection <Temas> Temas(int idMateria)
        {
            TemasModel model = new TemasModel();

            switch (idMateria)
            {
            case 1:
                if (constitucional == null)
                {
                    constitucional = model.GetTemasByDemand(null, idMateria);
                }

                return(constitucional);

            case 2:
                if (penal == null)
                {
                    penal = model.GetTemasByDemand(null, idMateria);
                }

                return(penal);

            case 4:
                if (civil == null)
                {
                    civil = model.GetTemasByDemand(null, idMateria);
                }

                return(civil);

            case 8:
                if (administrativa == null)
                {
                    administrativa = model.GetTemasByDemand(null, idMateria);
                }

                return(administrativa);

            case 16:
                if (laboral == null)
                {
                    laboral = model.GetTemasByDemand(null, idMateria);
                }

                return(laboral);

            case 32:
                if (comun == null)
                {
                    comun = model.GetTemasByDemand(null, idMateria);
                }

                return(comun);

            case 64:
                if (derechos == null)
                {
                    derechos = model.GetTemasByDemand(null, idMateria);
                }

                return(derechos);

            default: return(null);
            }
        }