示例#1
0
        private void editarAsignatura(object sender, RoutedEventArgs e)
        {
            Button boton = sender as Button;

            if (boton.Content.Equals("MODIFICAR"))
            {
                boton.Content    = "GUARDAR";
                boton.Background = (Brush) new BrushConverter().ConvertFrom("#FF7B9763");
                txtNombreFichaAsignatura.IsEnabled  = true;
                txtNombreFichaAsignatura.IsReadOnly = false;
                cbCursoAsignatura.IsEnabled         = true;
                cbCursoAsignatura.IsReadOnly        = false;
                txtHora1FichaAsignatura.IsEnabled   = true;
                txtHora1FichaAsignatura.IsReadOnly  = false;
                txtHora2FichaAsignatura.IsEnabled   = true;
                txtHora2FichaAsignatura.IsReadOnly  = false;
                txtHora3FichaAsignatura.IsEnabled   = true;
                txtHora3FichaAsignatura.IsReadOnly  = false;
                txtHora4FichaAsignatura.IsEnabled   = true;
                txtHora4FichaAsignatura.IsReadOnly  = false;
                txtHora5FichaAsignatura.IsEnabled   = true;
                txtHora5FichaAsignatura.IsReadOnly  = false;
            }
            else
            {
                // PEDIMOS CONFIRMACIÓN
                MessageBoxResult messageBoxResult = Utils.msgBox("¿Desea guardar los cambios?", "yesno", "question");
                if (messageBoxResult == MessageBoxResult.Yes)
                {
                    // SI EL FORMULARIO SE VALIDA CORRECTAMENTE PROCEDEMOS A REALIZAR EL INSERT
                    if (validarFormulario())
                    {
                        // COGEMOS EL ID DEL CURSO QUE ESTÁ EN LA POSICIÓN DEL INDEX SELECCIONADO DEL COMBOBOX
                        string idCurso = listaCursos.ElementAt(cbCursoAsignatura.SelectedIndex).id;
                        string nombre  = Utils.initCap(txtNombreFichaAsignatura.Text, "no");
                        string hora1   = txtHora1FichaAsignatura.Text;
                        string hora2   = txtHora2FichaAsignatura.Text;
                        string hora3   = txtHora3FichaAsignatura.Text;
                        string hora4   = txtHora4FichaAsignatura.Text;
                        string hora5   = txtHora5FichaAsignatura.Text;

                        WebService            webService = new WebService();
                        EstadoMensajeResponse response   = webService.editarAsignatura(this.idAsignatura, MainWindow.user.id, idCurso, nombre, hora1, hora2, hora3, hora4, hora5);


                        if (response.estado == 1)
                        {
                            Utils.msgBox(response.mensaje, "ok", "info");
                            ((MainWindow)this.Owner).cargarAsignaturas();

                            boton.Content    = "MODIFICAR";
                            boton.Background = (Brush) new BrushConverter().ConvertFrom("#FF979563");
                            txtNombreFichaAsignatura.IsEnabled  = false;
                            txtNombreFichaAsignatura.IsReadOnly = true;
                            cbCursoAsignatura.IsEnabled         = false;
                            cbCursoAsignatura.IsReadOnly        = true;
                            txtHora1FichaAsignatura.IsEnabled   = false;
                            txtHora1FichaAsignatura.IsReadOnly  = true;
                            txtHora2FichaAsignatura.IsEnabled   = false;
                            txtHora2FichaAsignatura.IsReadOnly  = true;
                            txtHora3FichaAsignatura.IsEnabled   = false;
                            txtHora3FichaAsignatura.IsReadOnly  = true;
                            txtHora4FichaAsignatura.IsEnabled   = false;
                            txtHora4FichaAsignatura.IsReadOnly  = true;
                            txtHora5FichaAsignatura.IsEnabled   = false;
                            txtHora5FichaAsignatura.IsReadOnly  = true;
                        }
                        else
                        {
                            Utils.msgBox(response.mensaje, "ok", "warning");
                        }
                    }
                }
            }
        }