示例#1
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (lista.Count > 0)
            {
                    if (rbTipoA.Checked)
                    {
                        if (cbClient.SelectedIndex > -1)
                        {
                            factura = new Factura();
                            venta = new Venta();
                            venta.Total = total;
                            venta.Fecha = DateTime.Now;
                            Agrega.Venta(venta, lista);
                            // factura.Estado = true;
                            factura.Iva = (float)Convert.ToDouble(tbIva.Text);
                            factura.Venta = venta;
                            factura.Cliente = cliente[cbClient.SelectedIndex];
                            Agrega.Factura(factura);
                            if (rbSi.Checked)
                            {
                                //imprime
                                frmTicket tic = new frmTicket(lista, venta.Id, cbClient.Text, "A");
                                tic.ShowDialog();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Debe seleccionar un cliente.", "ALERTA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }

                    }
                    else
                    {
                        venta = new Venta();
                        venta.Total = total;
                        venta.Fecha = DateTime.Now;
                        Agrega.Venta(venta, lista);
                        if (rbSi.Checked)
                        {
                            //imprime
                            frmTicket tic = new frmTicket(lista, venta.Id, cbClient.Text, "B");
                            tic.ShowDialog();
                        }
                    }
            }

                else
                {
                    MessageBox.Show("Debe agregar al menos un producto.", "ALERTA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
        }
        private void button3_Click(object sender, EventArgs e)
        {
            if (lista.Count > 0)
            {
                factura = new Factura();
                venta = new Venta();
                venta.Total = total;
                venta.Fecha = DateTime.Now;
                factura.Venta = venta;
                factura.Cliente = cliente;
                factura.Iva = 0;
                
                    if (cliente.Tipo == 1)
                    {
                        // factura.Estado = true;
                        factura.Iva = (float)Convert.ToDouble(tbIva.Text);
                        if (Agrega.Venta(venta, lista, factura, true))
                        {
                            //imprime
                            frmTicket tic = new frmTicket(lista, venta.Id, cliente, factura);
                            tic.ShowDialog();
                        }
                        else
                        {
                            MessageBox.Show("Stock insuficiente para realizar la venta.", "ALERTA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        
                            
                        
                    }
                    else
                    {
                        if (Agrega.Venta(venta, lista, factura, false))
                        {
                            //imprime
                            frmTicket tic = new frmTicket(lista, venta.Id, cliente, factura);
                            tic.ShowDialog();
                        }
                        else
                        {
                            MessageBox.Show("En este momento el Stock es insuficiente\npara realizar la venta.", "ALERTA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        
                    }

                    limpia();
                    refrescar();

            }else
                {
                    MessageBox.Show("Debe agregar al menos un producto.", "ALERTA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            

        }