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(); }
public ObservableCollection <Organismos> GetOrganismos() { ObservableCollection <Organismos> listaOrganismos = new ObservableCollection <Organismos>(); SqlConnection connection = new SqlConnection(connectionString); SqlCommand cmd = null; SqlDataReader reader = null; try { connection.Open(); cmd = new SqlCommand("SELECT O.* FROM Organismos O WHERE IdTpoOrg = 1 OR IdTpoOrg = 4 ORDER BY IdTpoOrg, OrdenImpr", connection); reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { //int age = reader["Age"] as int? ?? -1; Organismos organismo = new Organismos() { IdOrganismo = Convert.ToInt32(reader["IdOrganismo"]), IdInstancia = Convert.ToInt32(reader["IdTpoOrg"]), Organismo = reader["Organismo"].ToString(), OrdenImpresion = Convert.ToInt32(reader["OrdenImpr"]) }; listaOrganismos.Add(organismo); } } this.AddOrganismosCorte(listaOrganismos); } catch (SqlException ex) { string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,OrganismosModel", "ListadoDeTesis"); } catch (Exception ex) { string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name; ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,OrganismosModel", "ListadoDeTesis"); } finally { connection.Close(); } return(listaOrganismos); }
public void AddOrganismo(Organismos organismo) { try { using (var context = new AEPEntities()) { context.Organismos.AddObject(organismo); context.SaveChanges(); } } catch (Exception ex) { if (ex.InnerException.Message.Contains("23505")) throw new Exception("Error: no puede asignar dos veces el mismo suborganismo sin previamente haber dado de baja al anterior."); } }
private void CbxSubInstancia_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { Organismos selected = CbxSubInstancia.SelectedItem as Organismos; if (selected == null || selected.IdOrganismo != 10002) { MateriasAsignadas.Visibility = Visibility.Collapsed; TxtMaterias.Text = String.Empty; TxtOficio.Text = String.Empty; } else { MateriasAsignadas.Visibility = Visibility.Visible; if (!isUpdate) { TxtOficio.Text = "2a-SAST-"; } } }
private void AddOrganismosCorte(ObservableCollection <Organismos> listaOrganismos) { Organismos organismo = new Organismos() { IdOrganismo = 10006, IdInstancia = 100, Organismo = "Pleno", OrdenImpresion = 1 }; listaOrganismos.Add(organismo); organismo = new Organismos() { IdOrganismo = 10001, IdInstancia = 100, Organismo = "Primera Sala", OrdenImpresion = 2 }; listaOrganismos.Add(organismo); organismo = new Organismos() { IdOrganismo = 10002, IdInstancia = 100, Organismo = "Segunda Sala", OrdenImpresion = 3 }; listaOrganismos.Add(organismo); }
public void UpdateOrganismo(Organismos organismo) { using (var context = new AEPEntities()) { Organismos organismoUp = context.Organismos.First(i => i.OrganismoId == organismo.OrganismoId); organismoUp.Descripcion = organismo.Descripcion; organismoUp.PadreId = organismo.PadreId; context.SaveChanges(); } }