コード例 #1
0
        private async void MethodLoadPedido()
        {
            await Task.Factory.StartNew(() =>
            {
                try
                {
                    CollectionESGR_PedidoDetalle.Source = new BSGR_PedidoDetalle().GetCollectionPedidoDetalle(ESGR_Venta.ESGR_Pedido);
                    if (CollectionESGR_PedidoDetalle.Count == 0)
                    {
                        PropertyFiltroPedido = string.Empty;
                    }

                    if (ESGR_Venta.Opcion == "I")
                    {
                        CollectionESGR_PedidoDetalle.ToList().ForEach(x => { x.CantidadAux = x.Cantidad; x.Importe = x.Cantidad *x.ESGR_Producto.Precio; });
                    }
                    else
                    {
                        CollectionESGR_PedidoDetalle.ToList().ForEach(x => { x.Cantidad = 0; x.Importe = x.Cantidad *x.ESGR_Producto.Precio; });
                    }

                    MethodCalcular();
                }
                catch (Exception ex)
                {
                    CmpMessageBox.Show(SGRMessage.AdministratorVenta, ex.Message, CmpButton.Aceptar);
                }
            });
        }
コード例 #2
0
 private bool MethodValidaDatos()
 {
     if (CollectionESGR_PedidoDetalle.Count == 0)
     {
         CmpMessageBox.Show(SGRMessage.AdministratorVenta, "El pedido no puede estar vacío", CmpButton.Aceptar);
         return(true);
     }
     else if (CollectionESGR_PedidoDetalle.ToList().Exists(x => x.Cantidad == 0))
     {
         CmpMessageBox.Show(SGRMessage.AdministratorVenta, "No puede existir Producto con Cantidad 0", CmpButton.Aceptar);
         return(true);
     }
     return(false);
 }
コード例 #3
0
        private string MethodCadenaDetallePedidoXML()
        {
            string strCadena = "<ROOT>";

            CollectionESGR_PedidoDetalle.ToList().ForEach((x) =>
            {
                strCadena += "<Listar ";
                strCadena += "xIdProducto = \'" + x.ESGR_Producto.IdProducto;
                strCadena += "\' xCantidad = \'" + x.CantidadAux;
                strCadena += "\' xCantidadMesa = \'" + 0;
                strCadena += "\' xCantidadLlevar = \'" + 0;
                strCadena += "\' xPrecio = \'" + x.ESGR_Producto.Precio;
                strCadena += "\' xObservacion = \'" + x.Observacion;
                strCadena += "\' xEnviado = \'" + "true";
                strCadena += "\'></Listar>";
            });
            strCadena += "</ROOT>";
            return(strCadena);
        }
コード例 #4
0
 private async void MethodLoadPedido(ESGR_Pedido ESGR_Pedido)
 {
     await Task.Factory.StartNew(() =>
     {
         try
         {
             ESGR_VentaCuenta.ESGR_Venta.ESGR_Pedido = ESGR_Pedido;
             if (CollectionESGR_PedidoDetalle.Count == 0)
             {
                 PropertyFiltroPedido = string.Empty;
             }
             Application.Current.Dispatcher.Invoke(() =>
             {
                 if (ESGR_VentaCuenta.Opcion == "I")
                 {
                     CollectionESGR_VentaDetalle.Clear();
                     CollectionESGR_PedidoDetalle.ToList().ForEach(x =>
                     {
                         CollectionESGR_VentaDetalle.Add(new ESGR_VentaDetalle()
                         {
                             Cantidad         = x.Cantidad,
                             ESGR_Producto    = x.ESGR_Producto,
                             ESGR_VentaCuenta = this.ESGR_VentaCuenta,
                             Importe          = 0
                         });
                     });
                 }
             });
             MethodCalcularTotales();
         }
         catch (Exception ex)
         {
             CmpMessageBox.Show(SGRMessage.AdministratorVenta, ex.Message, CmpButton.Aceptar);
         }
     });
 }