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 invoice01
{
public partial class invo : Form
{
public invo()
{
InitializeComponent();
}
private void invo_Load(object sender, EventArgs e)
{
txtdate.Text = DateTime.Now.ToString("yyyy/MM/dd");
Dictionary<int, string> items = new Dictionary<int, string>();
items.Add(210, "كرتونة موبيل دلفاك 1 لتر");
items.Add(310, "دلفاك 1 لتر");
items.Add(410, "موبيل دلفاك 1 لتر");
items.Add(110, "كرتونة موبيل لتر");
items.Add(200, "موبيل دلفاك 1 لتر");
items.Add(270, "كرتونة دلفاك 1 لتر");
items.Add(250, "كرتونة موبيل لتر");
items.Add(320, " دلفاك 1 لتر");
items.Add(510, "كرتونة موبيل دلفاك 1");
items.Add(710, "كرتونة موبيل دلفاك 1" );
items.Add(150, "كرتونة موبيل دلفاك 1 sscc");
items.Add(910, "كرتونة موبيل er 1 لتر");
cbxitem.DataSource = new BindingSource(items, null);
//color dgv columns
foreach (DataGridViewColumn col in dgv.Columns)
{ col.DefaultCellStyle.ForeColor = Color.Navy;
}
//color dgv column qty
dgv.Columns[1].DefaultCellStyle.ForeColor = Color.Red;
//color dgv columns subtotal
dgv.Columns[3].DefaultCellStyle.ForeColor = Color.DarkGreen;
cbxitem.DisplayMember = "value";
cbxitem.ValueMember = "key";
txtprice.Text = cbxitem.SelectedValue.ToString();
txtcust.Select();
// txtcust.Focus();
}
private void txtdate_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true; // يمنع التعاممل مع لوحة المفاتيح وليس الماوس
}
private void txtdate_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button==MouseButtons.Right)
{
txtdate.ContextMenu = new ContextMenu();// new empty menu
}
}
private void txttotal_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true; // يمنع التعاممل مع لوحة المفاتيح وليس الماوس
}
private void label9_Click(object sender, EventArgs e)
{
}
private void txtcust_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData==Keys.Enter)
{
cbxitem.Focus();
}
}
private void cbxitem_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Enter)
{
txtqty.Focus();
txtqty.SelectAll();
}
}
private void txtprice_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true; // يمنع التعاممل مع لوحة المفاتيح وليس الماوس
}
private void btnadd_Click(object sender, EventArgs e)
{
// MessageBox.Show("add");
if (cbxitem.SelectedIndex<=-1) return; // منع اختيار صنف مش فى القائمة
string item = cbxitem.Text;
int qty = Convert.ToInt32(txtqty.Text);
int price = Convert.ToInt32(txtprice.Text);
int subTotal = qty * price;
object[] row = { item, qty, price, subTotal };
dgv.Rows.Add(row);
txttotal.Text = (Convert.ToInt32(txttotal.Text) + subTotal).ToString();
}
private void txtqty_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Enter)
{
btnadd.PerformClick();
cbxitem.Focus();
}
}
private void cbxitem_SelectedIndexChanged(object sender, EventArgs e)
{
txtprice.Text = cbxitem.SelectedValue.ToString();
}
}
}