示例#1
0
 private void LoadDataGridItemsComprar()
 {
     try
     {
         brl = new ItemBRL();
         dgdItemsComprar.ItemsSource = brl.SelectItemsComprar().DefaultView;
         //dgdItemsComprar.Columns[1].Visibility = Visibility.Hidden;
         dtItemsComprar = brl.SelectItemsComprar();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Ocurrio un error comuniquese con el administrador de sistemas");
     }
 }
示例#2
0
        private void BtnRealizarVenta_Click(object sender, RoutedEventArgs e)
        {
            if (txtnombre.Text != " " && txttotalVenta.Text != " " && txtCantidadArticulos.Text != "")
            {
                try
                {
                    DateTime fecha = DateTime.Now;
                    brl = new ItemBRL();
                    DataTable        dt        = brl.SelectItemsComprar();
                    int              cont      = int.Parse(txtCantidadArticulos.Text.ToString());
                    List <VentaItem> productos = new List <VentaItem>();

                    for (int i = 0; i < int.Parse(txtCantidadArticulos.Text.ToString()); i++)
                    {
                        productos.Add(new VentaItem(int.Parse(dt.Rows[i][0].ToString()), double.Parse(dt.Rows[i][3].ToString())));
                        cont--;
                    }

                    this.venta = new Venta(int.Parse(txtidCliente.Text.ToString()), double.Parse(txttotalVenta.Text.ToString()), Sesion.idSesion, fecha);

                    this.garantia = new Garantia(fecha, fecha.AddMonths(3), fecha);
                    VentaBRL brlventa = new VentaBRL(venta, productos, garantia);
                    if (MessageBox.Show("Esta Seguro de realizar la venta?", "Vender", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                    {
                        brlventa.InsertVentas();
                        LoadDataGridItemsComprar();
                        txttotalVenta.Text        = "";
                        txtCantidadArticulos.Text = "";
                        txtnombre.Text            = "";
                        MessageBox.Show("Venta realizada con exito");

                        CrystalReport1         reporte  = new CrystalReport1();
                        VentaBRL               ventabrl = new VentaBRL();
                        DataTable              dtid     = ventabrl.SelectMaxIdVenta();
                        int                    idVenta  = int.Parse(dtid.Rows[0][0].ToString());
                        ReportDocument         oRep     = new ReportDocument();
                        ParameterField         pf       = new ParameterField();
                        ParameterFields        pfs      = new ParameterFields();
                        ParameterDiscreteValue pdv      = new ParameterDiscreteValue();
                        pf.Name   = "@id";                               // variable del store procedure
                        pdv.Value = idVenta;                             // variable donde se  guarda el numero de factura
                        pf.CurrentValues.Add(pdv);
                        pfs.Add(pf);
                        VistaReporteRercibo form = new VistaReporteRercibo();
                        form.crReciboViewer.ViewerCore.ParameterFieldInfo = pfs;
                        oRep.Load("../../CrystalReport1.rpt");
                        oRep.SetParameterValue("@id", idVenta);

                        form.crReciboViewer.ViewerCore.ReportSource = oRep;
                        form.Show();
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Complete el formulario");
                    LoadDataGridItemsComprar();
                }
            }
            else
            {
                MessageBox.Show("Debe Completar el formulario por favor");
            }
        }