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); } }
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); }
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); } }