Beispiel #1
0
        private void BtnGuardar_OnClick(object sender, RoutedEventArgs e)
        {
            try
            {
                if (listadoDeTraspaso.Count > 0)
                {
                    var interfazSalidaTraspasoPl = new InterfaceSalidaTraspasoPL();

                    Contexto.CabezasEnvio = listadoDeTraspaso.Sum(det => det.Cabezas);
                    var listadoNoRegistrados = listadoDeTraspaso.Where(t => t.Registrado == false).ToList();

                    Contexto.ListaInterfaceSalidaTraspasoDetalle = listadoNoRegistrados.ToList();
                    Dictionary <long, decimal> resultado =
                        interfazSalidaTraspasoPl.GuardarListadoInterfaceSalidaTraspaso(Contexto);

                    long   folio = 0;
                    string costo = string.Empty;
                    if (resultado != null)
                    {
                        KeyValuePair <long, decimal> datos = resultado.First();
                        folio = datos.Key;
                        costo = datos.Value.ToString("C2");
                    }

                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      string.Format(Properties.Resources.TraspasoGanadoGordo_MensajeGuardadoOk,
                                                    folio, costo),
                                      MessageBoxButton.OK, MessageImage.Correct);
                    Inicializar();
                    listadoDeTraspaso = new ObservableCollection <InterfaceSalidaTraspasoDetalleInfo>();
                    GridOrganizacionesTraspaso.ItemsSource = null;
                    txtDisplay.Value = 0;
                    HabilitarControlesPesos();
                }
                else
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.TraspasoGanadoGordo_MensajeNoSeAgregaronDatos,
                                      MessageBoxButton.OK, MessageImage.Warning);
                }
            }
            catch (ExcepcionServicio ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], ex.InnerException.Message
                                  , MessageBoxButton.OK, MessageImage.Stop);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.TraspasoGanadoGordo_MensajeErrorAlGuardar,
                                  MessageBoxButton.OK, MessageImage.Error);
            }
        }
Beispiel #2
0
        private void CargarInterfaceSalidaTraspaso()
        {
            try
            {
                var interfaceSalidaTraspasoPl = new InterfaceSalidaTraspasoPL();

                Contexto = interfaceSalidaTraspasoPl.ObtenerInterfaceSalidaTraspasoPorFolioOrganizacion(Contexto);
                if (Contexto == null)
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.TraspasoGanadoGordo_MensajeFolioInvalido,
                                      MessageBoxButton.OK, MessageImage.Warning);
                    Inicializar();
                    TxtFolioTraspaso.Focus();
                    return;
                }
                listadoDeTraspaso = new ObservableCollection <InterfaceSalidaTraspasoDetalleInfo>(Contexto.ListaInterfaceSalidaTraspasoDetalle);
                GridOrganizacionesTraspaso.ItemsSource = listadoDeTraspaso;

                Contexto.CabezasEnvio          = 0;
                skAyudaOrganizacion.IsEnabled  = false;
                TxtFolioTraspaso.IsEnabled     = false;
                Contexto.CorralInfo            = new CorralInfo();
                Contexto.LoteInfo              = new LoteInfo();
                Contexto.LoteProyecion         = new LoteProyeccionInfo();
                Contexto.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado();
                Contexto.OrganizacionId        = AuxConfiguracion.ObtenerOrganizacionUsuario();
                Contexto.TipoGanado            = new TipoGanadoInfo();
                HabilitarControlesPesos();
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.TraspasoGanadoGordo_MensajeErrorAlConsultarFolio,
                                  MessageBoxButton.OK, MessageImage.Warning);
            }
        }