예제 #1
0
        private void LlenarListaEventos(Modelo.MiembroComite usuario)
        {
            Evento_Logica evento_Logica = new Evento_Logica();

            if (!evento_Logica.ComprobarConexion())
            {
                textBlock_mensaje.Text = String.Empty;
                var bold = new Bold(new Run("Se ha perdido conexión con la base de datos")
                {
                    Foreground = Brushes.Red
                });
                textBlock_mensaje.Inlines.Add(bold);
                label_instrucciones.Content = "";
            }
            else
            {
                List <Modelo.Evento> listaEvento;
                if (usuario != null)
                {
                    listaEvento = evento_Logica.RecuperarEventos(usuario.ComiteId);
                }
                else
                {
                    listaEvento = evento_Logica.RecuperarEventos(0);
                    MostrarCrearEvento();
                }

                foreach (Modelo.Evento evento in listaEvento)
                {
                    InsertarFila(evento, usuario);
                }
            }
        }
예제 #2
0
        private void LlenarCampos(MiembroComite miembroComiteOriginal)
        {
            this.miembroComiteModificar = miembroComiteOriginal;

            textbox_nombre.Text            = miembroComiteModificar.nombre;
            textbox_apellidoP.Text         = miembroComiteModificar.apellidoPaterno;
            textbox_apellidoM.Text         = miembroComiteModificar.apellidoMaterno;
            textbox_correoElectronico.Text = miembroComiteModificar.correoElectronico;
            comboBox_nivelExperiencia.Text = miembroComiteModificar.nivelExperiencia;
        }
예제 #3
0
        private void InsertarFila(Modelo.Evento evento, Modelo.MiembroComite usuarioActual)
        {
            grid_eventos.RowDefinitions.Insert(
                grid_eventos.RowDefinitions.Count, new RowDefinition());
            var gridEventoIndv = new Grid();

            gridEventoIndv.RowDefinitions.Add(new RowDefinition());
            var btnEvento = new Button();

            btnEvento.Content = new TextBlock()
            {
                Text          = evento.nombre,
                TextWrapping  = TextWrapping.WrapWithOverflow,
                TextAlignment = TextAlignment.Center
            };
            btnEvento.VerticalAlignment   = System.Windows.VerticalAlignment.Center;
            btnEvento.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
            btnEvento.Height   = 80;
            btnEvento.Width    = 472;
            btnEvento.FontSize = 18;
            btnEvento.Click   += (sender, EventArgs) => {
                Click_Evento(sender, EventArgs, evento);
            };
            if (usuarioActual == null)
            {
                var btnModificar = new Button();
                btnModificar.Content = new PackIcon()
                {
                    Kind = PackIconKind.Edit, Width = 64, Height = 40
                };
                btnModificar.VerticalAlignment   = System.Windows.VerticalAlignment.Center;
                btnModificar.HorizontalAlignment = System.Windows.HorizontalAlignment.Right;
                btnModificar.Height           = 80;
                btnModificar.Width            = 92;
                btnEvento.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
                btnEvento.Width     = 375;
                btnModificar.Click += (sender, EventArgs) => {
                    Click_ModificarEvento(sender, EventArgs, evento);
                };
                gridEventoIndv.Children.Add(btnModificar);
            }
            gridEventoIndv.Children.Add(btnEvento);
            grid_eventos.Children.Add(gridEventoIndv);
            Grid.SetRow(gridEventoIndv, grid_eventos.RowDefinitions.Count - 1);
        }
        private bool GuardarMComite()
        {
            String patronSimbolo = @"\s-\s?[+*]?\s?-\s";

            String[] elementoComite =
                System.Text.RegularExpressions.Regex.Split(comite, patronSimbolo);
            Usuario_Logica usuario_Logica = new Usuario_Logica();

            Modelo.MiembroComite nuevoMLComite = new Modelo.MiembroComite()
            {
                nombre            = textBox_nombre.Text,
                apellidoPaterno   = textBox_apellidoP.Text,
                apellidoMaterno   = textBox_apellidoM.Text,
                evaluador         = false,
                ComiteId          = Convert.ToInt32(elementoComite[1]),
                correoElectronico = textBox_correoE.Text,
                nivelExperiencia  =
                    (string)((ComboBoxItem)comboBox_nivelE.SelectedValue).Content,
                liderComite = true
            };
            if (String.Equals(elementoComite[0], "Comité de evaluación"))
            {
                nuevoMLComite.evaluador = true;
            }
            if (comboBox_miembroC.SelectedIndex > -1)
            {
                foreach (List <string> miembro in listaMCNoLider)
                {
                    if (comboBox_miembroC.SelectedItem.ToString().Equals(
                            miembro[4] + " " + miembro[1]))
                    {
                        return(miembroComiteDAO.ActualizarMCLider(
                                   nuevoMLComite));
                    }
                }
            }
            return(miembroComiteDAO.RegistrarMCLider(
                       nuevoMLComite,
                       usuario_Logica.RecuperarUsuario().Last().Id));
        }
 public CU18_2(Magistral magistralOriginal, Modelo.MiembroComite miembroComite)
 {
     InitializeComponent();
     this.miembroComite = miembroComite;
     LlenarCampos(magistralOriginal);
 }
 public CU18_1(Modelo.MiembroComite miembroComite)
 {
     InitializeComponent();
     this.miembroComite = miembroComite;
     LlenarComboBox();
 }
예제 #7
0
 public GestionEvento()
 {
     InitializeComponent();
     this.usuario = null;
     LlenarListaEventos(null);
 }
예제 #8
0
 public GestionEvento(Modelo.MiembroComite usuario)
 {
     InitializeComponent();
     this.usuario = usuario;
     LlenarListaEventos(usuario);
 }
예제 #9
0
 public CU23_2(MiembroComite miembroComiteOriginal, MiembroComite usuario)
 {
     InitializeComponent();
     this.miembroComite = usuario;
     LlenarCampos(miembroComiteOriginal);
 }