Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void btnOk_Click(object sender, RoutedEventArgs e)
- {
- switch (accionCompañia)
- {
- case ActionCompañias.Guardar:
- //Verificar si hay cambios
- UscDireccion.dfDirecciones.ValidateItem();
- //verificamos si el tab de direcciones es valido
- if (UscDireccion.dfDirecciones.IsItemValid)
- {
- //verificamos si es una dreccion nueva o una existente en base al id
- if (!UscDireccion.ValidaCampos())
- {
- ShowPopUp(false);
- tbmensajepupValidation.Text = "Debe de ingresar alguno de los siguientes campos: numero Exterior o numero inteior";
- pupValidation.Visibility = Visibility.Visible;
- pupValidation.IsOpen = true;
- return;
- }
- else { UscDireccion.AsignaNA(); }
- if (UscDireccion.DireccionActual.ID > 0)
- {
- UscDireccion.Contexto.SubmitChanges();
- }
- else
- {
- UscDireccion.TipoDeSocio = SociosDeNegocio.Compañía;
- UscDireccion.GuardarDireccion();
- UscDireccion.checkErrors.Completed += new EventHandler(checkErrors_Completed);
- return;
- }
- GuardaCompñia();
- }
- else
- {
- TBIDireccion.IsSelected = true;
- ShowPopUp(false);
- return;
- }
- break;
- case ActionCompañias.Eliminar:
- if (DgCompañias.SelectedItem != null)
- {
- if (DSCompañia.HasChanges)
- DSCompañia.RejectChanges();
- else
- {
- ServicioDeCompañias servicio = (ServicioDeCompañias)DSCompañia.DomainContext;
- InvokeOperation<bool> eliminar = servicio.eliminaCompañia(compañiaSeleccionada.ID);
- eliminar.Completed += new EventHandler(eliminar_Completed);
- //DSCompañia.DataView.Remove(DgCompañias.SelectedItem);
- //UscDireccion.Contexto.DIRECCIONES.Remove(UscDireccion.DireccionActual);
- //DSCompañia.SubmitChanges();
- //UscDireccion.Contexto.SubmitChanges();
- //ShowPopUp(false);
- return;
- }
- }
- break;
- }
- DSCompañia.SubmitChanges();
- ShowPopUp(false);
- }
- void eliminar_Completed(object sender, EventArgs e)
- {
- InvokeOperation<bool> eliminarcompañia = (InvokeOperation<bool>)sender;
- if (eliminarcompañia.Value)
- {
- UscDireccion.Contexto.DIRECCIONES.Remove(UscDireccion.DireccionActual);
- DSCompañia.DataView.Remove(DgCompañias.SelectedItem);
- UscDireccion.Contexto.SubmitChanges();
- DSCompañia.SubmitChanges();
- ShowPopUp(false);
- }
- else
- {
- ShowPopUp(false);
- MessageBox.Show("No se puede eliminar compañía por que tiene referencias a otras tablas", "Aviso", MessageBoxButton.OK);
- }
- }
Add Comment
Please, Sign In to add comment