Ejemplo n.º 1
0
 private async void MethodLoadDetalle()
 {
     await Task.Factory.StartNew(() =>
     {
         try
         {
             var vrCollectionESGR_VentaCuenta = new BSGR_VentaCuenta().GetCollectionESGR_VentaCuenta(ESGR_Venta.IdVenta);
             Application.Current.Dispatcher.Invoke(() =>
             {
                 vrCollectionESGR_VentaCuenta.ToList().ForEach(x =>
                 {
                     var vrCollectionVentaDetalle = new BSGR_VentaDetalle().GetCollectionVentaDetalle(ESGR_Venta.IdVenta);
                     x.JsonDetalle      = JsonConvert.SerializeObject(vrCollectionVentaDetalle);
                     decimal dmlImporte = vrCollectionVentaDetalle.Where(z => z.ESGR_VentaCuenta.IdCuenta == x.IdCuenta).Sum(y => y.Precio *y.CantidadPagar);
                     dmlImporte         = (dmlImporte + x.Adicional - x.Descuento);
                     CollectionESGR_VentaDetalle.Add(new ESGR_VentaDetalle()
                     {
                         ESGR_VentaCuenta = x, Importe = dmlImporte
                     });
                 });
                 MethodCalcular();
             });
         }
         catch (Exception ex)
         {
             CmpMessageBox.Show(SGRMessage.AdministratorVenta, ex.Message, CmpButton.Aceptar);
         }
     });
 }
 private void MethodLoadDetail()
 {
     try
     {
         if (ESGR_AperturaCierreCaja.Opcion != "I")
         {
             var vrListDetalle = new BSGR_VentaDetalle().GetCollectionVentaDetalle(0, ESGR_AperturaCierreCaja.ESGR_Caja.IdCaja.ToString()).ToList();
             var vrCollection_AperturaCierreCajaDetalle = new BSGR_AperturaCierreCaja().CollectionESGR_AperturaCierreCajaDetalle(ESGR_AperturaCierreCaja).ToList();
             Application.Current.Dispatcher.Invoke(() =>
             {
                 ColletionMDSGR_AperturaCajaDetalle.Clear();
                 var CollectionESGR_Moneda    = new CmpObservableCollection <ESGR_Moneda>(new BSGR_Moneda().GetCollectionMoneda());
                 var CollectionESGR_MedioPago = new CmpObservableCollection <ESGR_MedioPago>(new BSGR_MedioPago().GetCollectionMedioPago());
                 vrCollection_AperturaCierreCajaDetalle.ForEach(x =>
                 {
                     var vrSelectMoneda    = CollectionESGR_Moneda.FirstOrDefault(y => y.CodMoneda == x.ESGR_Moneda.CodMoneda);
                     var vrSelectMedioPago = CollectionESGR_MedioPago.FirstOrDefault(y => y.IdMedioPago == x.ESGR_MedioPago.IdMedioPago);
                     var vrDetalle         = vrListDetalle.Where(z => z.ESGR_VentaCuenta.ESGR_MedioPago.IdMedioPago == x.ESGR_MedioPago.IdMedioPago && z.ESGR_VentaCuenta.ESGR_Moneda.CodMoneda == x.ESGR_Moneda.CodMoneda);
                     ColletionMDSGR_AperturaCajaDetalle.Add(new MDSGR_AperturaCierreCajaDetalle()
                     {
                         Item = x.Item,
                         CollectionESGR_Moneda    = CollectionESGR_Moneda,
                         CollectionESGR_MedioPago = CollectionESGR_MedioPago,
                         SelectedESGR_Moneda      = vrSelectMoneda,
                         SelectedESGR_MedioPago   = vrSelectMedioPago,
                         ESGR_Moneda   = x.ESGR_Moneda,
                         Monto_Inicio  = x.Monto_Inicio,
                         Monto_Sistema = vrDetalle.Sum(y => y.Importe) - x.Monto_Inicio + vrDetalle.Sum(y => y.ESGR_VentaCuenta.Adicional) - vrDetalle.Sum(y => y.ESGR_VentaCuenta.Descuento),
                         Monto_Cierre  = x.Monto_Cierre,
                         DiferExceso   = x.DiferExceso
                     });
                 });
             });
         }
     }
     catch (Exception ex)
     {
         CmpMessageBox.Show(SGRMessage.AdministracionAperturaCierreCaja, ex.Message, CmpButton.Aceptar);
     }
 }