private void BtnGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (CbxFunciones.SelectedIndex == -1)
            {
                selectedEncargado.IdFuncion = 0;
            }
            else
            {
                selectedEncargado.IdFuncion = Convert.ToInt32(CbxFunciones.SelectedValue);
            }

            selectedEncargado.IdOrganismo = idOrganismo;
            selectedEncargado.IdTpoOrg    = idTpoOrg;

            bool completed = new EncargadosModel().UpdateEncargado(selectedEncargado);

            if (!completed)
            {
                MessageBox.Show("No se pudo completar la operación, favor de volverlo a intentar");
                return;
            }

            this.Close();
        }
Exemple #2
0
        private void BtnDelEncargado_Click(object sender, RoutedEventArgs e)
        {
            if (selectedEncargado == null)
            {
                MessageBox.Show("Selecciona el encargado del organismo que deseas eliminar");
                return;
            }

            selectedEncargado.IdOrganismo = 0;
            selectedEncargado.IdTpoOrg    = 0;
            selectedEncargado.IdFuncion   = 0;

            bool completed = new EncargadosModel().UpdateEncargado(selectedEncargado);

            if (completed)
            {
                listaEncargados.Remove(selectedEncargado);
                this.Close();
            }
            else
            {
                MessageBox.Show("No se pudo completar la operación, favor de intentarlo más tarde");
            }
        }
        private void BtnGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (CbxGrado.SelectedIndex == -1)
            {
                MessageBox.Show("Selecciona el título del encargado", "Seleccionar título", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (String.IsNullOrEmpty(TxtNombre.Text) || String.IsNullOrEmpty(TxtApellidos.Text))
            {
                MessageBox.Show("Ingresa el nombre y los apellidos del encargado", "Agregar encargado", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            encargado.IdTitulo  = Convert.ToInt32(CbxGrado.SelectedValue);
            encargado.NombreStr = StringUtilities.PrepareToAlphabeticalOrder(encargado.Nombre) + " " + StringUtilities.PrepareToAlphabeticalOrder(encargado.Apellidos);

            EncargadosModel model = new EncargadosModel();
            bool            exito = false;

            if (!isUpdating)
            {
                if (model.DoEncargadoExist(encargado.NombreStr))
                {
                    MessageBox.Show("El encargado que deseas agregar ya existe", "Encargados", MessageBoxButton.OK, MessageBoxImage.Information);
                    return;
                }
            }

            encargado.Nombre    = VerificationUtilities.TextBoxStringValidation(encargado.Nombre);
            encargado.Apellidos = VerificationUtilities.TextBoxStringValidation(encargado.Apellidos);

            if (isUpdating)
            {
                exito = model.UpdateEncargado(encargado);

                if (!exito)
                {
                    MessageBox.Show("Hubo un problema con la actualización intentelo nuevamente");
                    return;
                }

                encargado.TotalAdscripciones = encargado.Adscripciones.Count;

                this.Close();
            }
            else
            {
                exito = model.InsertaEncargado(encargado);

                if (!exito)
                {
                    MessageBox.Show("Hubo un problema al ingresar el titular intentelo nuevamente");
                    return;
                }
                else
                {
                    EncargadosSingleton.Encargados.Add(encargado);
                    this.Close();
                }
            }
        }