コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: Organismo.cs プロジェクト: GeraElem/AEP
        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.");
            }
        }
コード例 #4
0
        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-";
                }
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
ファイル: Organismo.cs プロジェクト: GeraElem/AEP
        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();
            }
        }