private void MethodLoadHeader()
        {
            try
            {
                CollectionESGR_UsuarioCajero.Source = new CmpObservableCollection <ESGR_Usuario>(new BSGR_Usuario().GetCollectionUsuario().Where(x => x.ESGR_Perfil.IdPerfil == 2));
                CollectionESGR_Caja.Source          = new BSGR_Caja().CollectionESGR_Caja();
                CollectionESGR_Motivo.Source        = new CmpObservableCollection <ESGR_Motivo>(new BSGR_Motivo().CollectionESGR_Motivo().Where(x => x.Modulo == "SGR_Caja"));
                CollectionESGR_Estado.Source        = new BSGR_Estado().GetCollectionEstado("SGR_Caja");

                if (ESGR_AperturaCierreCaja.Opcion == "I")
                {
                    Application.Current.Dispatcher.Invoke(() => ColletionMDSGR_AperturaCajaDetalle.Clear());
                    SelectedESGR_Motivo        = CollectionESGR_Motivo.FirstOrDefault(x => x.CodMotivo == "SLI");
                    CollectionESGR_Caja.Source = new CmpObservableCollection <ESGR_Caja>(CollectionESGR_Caja.Where(x => x.ESGR_Estado.CodEstado != "APTCJ" && x.FlgEliminado));
                    SelectedESGR_Caja          = CollectionESGR_Caja.FirstOrDefault();
                    SelectedESGR_Estado        = CollectionESGR_Estado.FirstOrDefault(x => x.CodEstado == "CRDCJ");
                    SelectedFecha = DateTime.Now;
                }
                else if (ESGR_AperturaCierreCaja.Opcion == "C" || ESGR_AperturaCierreCaja.Opcion == "V")
                {
                    SelectedESGR_Motivo        = CollectionESGR_Motivo.FirstOrDefault(x => x.CodMotivo == ((ESGR_AperturaCierreCaja.Opcion == "C") ? "SLF" : ESGR_AperturaCierreCaja.ESGR_Motivo.CodMotivo));
                    SelectedESGR_Caja          = CollectionESGR_Caja.FirstOrDefault(x => x.IdCaja == ESGR_AperturaCierreCaja.ESGR_Caja.IdCaja);
                    SelectedESGR_Estado        = CollectionESGR_Estado.FirstOrDefault(x => x.CodEstado == ESGR_AperturaCierreCaja.ESGR_Estado.CodEstado);
                    SelectedESGR_UsuarioCajero = CollectionESGR_UsuarioCajero.FirstOrDefault(x => x.IdUsuario == ESGR_AperturaCierreCaja.ESGR_UsuarioCajero.IdUsuario);
                    SelectedFecha = (ESGR_AperturaCierreCaja.ESGR_Estado.CodEstado == "APTCJ") ? (ESGR_AperturaCierreCaja.FechaApertura.ToShortDateString() == DateTime.Now.ToShortDateString()) ? DateTime.Now : ESGR_AperturaCierreCaja.FechaApertura : ESGR_AperturaCierreCaja.FechaCierre;
                    Glosa         = ESGR_AperturaCierreCaja.Glosa;
                }
                MethodValuesProperty();
            }
            catch (Exception ex)
            {
                CmpMessageBox.Show(SGRMessage.AdministracionAperturaCierreCaja, ex.Message, CmpButton.Aceptar);
            }
        }
示例#2
0
        private async void MethodLoadHeader()
        {
            await Task.Factory.StartNew(() =>
            {
                try
                {
                    ESGR_Cliente vrESGR_Cliente = new ESGR_Cliente();
                    if (ESGR_VentaCuenta.Opcion != "I")
                    {
                        vrESGR_Cliente = ESGR_VentaCuenta.ESGR_Cliente;
                    }
                    ObservableCollection <ASSGR_ValueComboBox> GetCollectionValueComboBox = new ObservableCollection <ASSGR_ValueComboBox>()
                    {
                        #region ADD VALUES
                        new ASSGR_ValueComboBox()
                        {
                            Codigo = "PAG",
                            Value  = "PAGADO"
                        },
                        new ASSGR_ValueComboBox()
                        {
                            Codigo = "PED",
                            Value  = "PENDIENTE"
                        }
                        #endregion
                    };
                    CollectionESGR_MedioPago.Source            = new BSGR_MedioPago().GetCollectionMedioPago();
                    CollectionESGR_Estado.Source               = new CmpObservableCollection <ASSGR_ValueComboBox>(GetCollectionValueComboBox);
                    CollectionESGR_DocumentoSerieNumero.Source = new BSGR_Documento().GetCollectionDocumento();
                    CollectionESGR_Cliente.Source              = new BSGR_Cliente().GetCollectionCliente("%");
                    CollectionESGR_Documento.Source            = new CmpObservableCollection <ESGR_Documento>(new BSGR_Documento().GetCollectionDocumento().Where(x => x.ESGR_EmpresaSucursal.IdEmpSucursal == 1).AsEnumerable());
                    CollectionESGR_Moneda.Source               = new BSGR_Moneda().GetCollectionMoneda();

                    PropertyFiltroPedido = string.Empty;
                    if (ESGR_VentaCuenta.Opcion != "I")
                    {
                        SelectedESGR_Documento = CollectionESGR_Documento.FirstOrDefault(x => x.CodDocumento == ESGR_VentaCuenta.ESGR_Documento.CodDocumento);
                        SelectedESGR_MedioPago = CollectionESGR_MedioPago.FirstOrDefault(x => x.IdMedioPago == ESGR_VentaCuenta.ESGR_MedioPago.IdMedioPago);
                        SelectedESGR_Estado    = CollectionESGR_Estado.First(x => x.Codigo == "PAG");
                        SelectedESGR_Moneda    = CollectionESGR_Moneda.FirstOrDefault(x => x.CodMoneda == ESGR_VentaCuenta.ESGR_Moneda.CodMoneda);
                        if (vrESGR_Cliente.IdCliente != 0)
                        {
                            SelectedEGSR_Cliente = CollectionESGR_Cliente.FirstOrDefault(x => x.IdCliente == vrESGR_Cliente.IdCliente);
                        }
                        else
                        {
                            SelectedEGSR_Cliente = vrESGR_Cliente;
                            NroDocIdentidad      = vrESGR_Cliente.NroDocIdentidad;
                        }
                    }
                    else
                    {
                        SelectedESGR_Documento = CollectionESGR_Documento.ToList().FirstOrDefault();
                        SelectedESGR_MedioPago = CollectionESGR_MedioPago.FirstOrDefault();
                        SelectedESGR_Estado    = CollectionESGR_Estado.First(x => x.Codigo == "PED");
                        SelectedESGR_Moneda    = CollectionESGR_Moneda.FirstOrDefault(x => x.CodMoneda == "SOL");
                        SelectedEGSR_Cliente   = null;
                    }
                    MethodLoadPedido(ESGR_VentaCuenta.ESGR_Venta.ESGR_Pedido);
                }
                catch (Exception ex)
                {
                    CmpMessageBox.Show(SGRMessage.AdministratorVenta, ex.Message, CmpButton.Aceptar);
                }
            });
        }