-
Notifications
You must be signed in to change notification settings - Fork 0
/
form.cs
130 lines (117 loc) · 3.85 KB
/
form.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
using BL;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace GUI
{
public partial class Form1 : Form
{
private Venta venta = null;
public Form1()
{
InitializeComponent();
}
private void AddButton_Click(object sender, EventArgs e)
{
if (venta == null)
{
MessageBox.Show("Debe asignar un cliente");
ClienteTextBox.Focus();
return;
}
if (IdTextBox.Text == string.Empty)
{
MessageBox.Show("Debe ingresar un ID");
IdTextBox.Focus();
return;
}
int id = 0;
if (!int.TryParse(IdTextBox.Text, out id))
{
MessageBox.Show("Debe ingresar un ID numerico entero");
IdTextBox.Focus();
return;
}
if (id <=0)
{
MessageBox.Show("Debe ingresar un ID mayor a cero");
IdTextBox.Focus();
return;
}
if (DescriptionTextBox.Text == string.Empty)
{
MessageBox.Show("Debe ingresar una Descripcion");
DescriptionTextBox.Focus();
return;
}
decimal price = 0;
if (!decimal.TryParse(PriceTextBox.Text, out price))
{
MessageBox.Show("Debe ingresar un Precio numerico entero");
PriceTextBox.Focus();
return;
}
if (price <= 0)
{
MessageBox.Show("Debe ingresar un Precio mayor a cero");
PriceTextBox.Focus();
return;
}
int amount = 0;
if (!int.TryParse(AmountTextBox.Text, out amount))
{
MessageBox.Show("Debe ingresar una Cantidad numerico entero");
AmountTextBox.Focus();
return;
}
if (amount <= 0)
{
MessageBox.Show("Debe ingresar una Cantidad mayor a cero");
AmountTextBox.Focus();
return;
}
Article article = new Article();
article.ID = id;
article.Description = DescriptionTextBox.Text;
article.Price = price;
article.Amount = amount;
venta.AddProduct(article);
DetailsDataGridView.DataSource = null;
DetailsDataGridView.DataSource = venta.Products;
IdTextBox.Text = string.Empty;
DescriptionTextBox.Text = string.Empty;
PriceTextBox.Text = string.Empty;
AmountTextBox.Text = string.Empty;
IdTextBox.Focus();
}
private void SetButton_Click(object sender, EventArgs e)
{
if (ClienteTextBox.Text == string.Empty)
{
MessageBox.Show("Debe ingresar un cliente");
ClienteTextBox.Focus();
return;
}
venta = new Venta(ClienteTextBox.Text);
DetailsDataGridView.DataSource = venta.Products;
}
private void PayButton_Click(object sender, EventArgs e)
{
DialogResult rta = MessageBox.Show(this, string.Format("Su cuenta es:{0:C2}\n" + "Desea pagar?", venta.Total()),"Pagar", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (rta == DialogResult.No)
{
return;
}
venta = null;
ClienteTextBox.Text = string.Empty;
ClienteTextBox.Focus();
DetailsDataGridView.DataSource = null;
}
}
}