Exemple #1
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            String docClient = textBox1.Text;
            String document  = (comboBox1.SelectedIndex == 0 ? "DNI" : "RUC");

            if (docClient.Equals(""))
            {
                MessageBox.Show("Por favor, inserte el " + document + " del cliente", "Falta " + document, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if ((document == "DNI" && docClient.Length != 8) || (document == "RUC" && docClient.Length != 11) || !docClient.All(char.IsDigit))
            {
                MessageBox.Show("Por favor, inserte un " + document + " valido", document + " invalido", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (listAdded.Count == 0)
            {
                MessageBox.Show("Por favor, ingrese los productos a vender", "No hay productos seleccionados", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (document == "DNI")
                {
                    int idNaturalClient = naturalClientBL.searchNaturalClient(docClient);
                    updateDictionary();
                    if (idNaturalClient == -1)
                    {
                        MessageBox.Show("No se encontró un cliente con DNI " + docClient, "No existe cliente", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        MessageBox.Show("Venta a Cliente Natural Registrada", "Venta realizada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        ticketBL.addTicket(listAdded, idNaturalClient, Constants.CurrentUserID, 0, discountFactor);
                        dataGridView2.DataSource = productBL.listProductsByName("");
                        listAdded.Clear();
                        dataGridView3.DataSource = listAdded;
                        totalSale     = 0.0;
                        totalSaleDisc = 0.0;
                        textBox8.Text = ""; textBox5.Text = ""; textBox9.Text = "";
                        idClient      = -1;
                        textBox1.Text = ""; textBox3.Text = ""; pointsTextBox.Text = "";
                        addedQuantity.Clear();
                        BindingList <Product> products = productBL.listProducts();
                        foreach (Product p in products)
                        {
                            addedQuantity.Add(p.Id, 0);
                        }
                    }
                }
                else
                {
                    int idLegalClient = legalClientBL.searchLegalClient(docClient);
                    updateDictionary();
                    if (idLegalClient == -1)
                    {
                        MessageBox.Show("No se encontró un cliente con RUC " + docClient, "No existe cliente", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        MessageBox.Show("Venta a Cliente jurídico Registrada", "Venta realizada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        ticketBL.addTicket(listAdded, idLegalClient, Constants.CurrentUserID, 1, discountFactor);
                        dataGridView2.DataSource = productBL.listProductsByName("");
                        listAdded.Clear();
                        dataGridView3.DataSource = listAdded;
                        totalSale     = 0.0;
                        totalSaleDisc = 0.0;
                        textBox8.Text = ""; textBox5.Text = ""; textBox9.Text = "";
                        idClient      = -1;
                        textBox1.Text = ""; textBox3.Text = ""; pointsTextBox.Text = "";
                        addedQuantity.Clear();
                        BindingList <Product> products = productBL.listProducts();
                        foreach (Product p in products)
                        {
                            addedQuantity.Add(p.Id, 0);
                        }
                    }
                }
            }
        }