-1-
-2-
اسم الملف | لينك |
---|---|
تعلم لغة c sharp من البداية الى الاحتراف مهندس بديع موسى راجى | https://www.youtube.com/playlist?list=PLMmy9Ec9B98xzr_x2vafMGx9_gCIkZhM6 |
كورس Object-oriented programming C Sharp مهندس بديع موسى راجى | https://www.youtube.com/playlist?list=PLMmy9Ec9B98yRqBvoBB2Wi3mNro5DDdOL |
Database Analysis and design Full course - ERD schema مهندس بديع موسى راجى | https://www.youtube.com/playlist?list=PLMmy9Ec9B98zl-h_NvnQAs8BW8QRMIw-P |
تعلم باحتراف MS SQL server 2019 مهندس بديع موسى راجى | https://www.youtube.com/playlist?list=PLMmy9Ec9B98zuTzQXSZYomkE-RLntASLB |
كورس Windows Desktop Applications in c sharp مهندس بديع موسى راجى | https://www.youtube.com/playlist?list=PLMmy9Ec9B98yVy2t1hE3t4t1zKAxAvpkW |
مهنس بديع موسى راجى dbase in c sharp سى شارب و قواعد البيانات ِADO.NET مهندس بديع موسى راجى | https://www.youtube.com/playlist?list=PLMmy9Ec9B98y_tlKzFvxJXLY_2VHlzdz6 |
مهنس بديع موسى راجى dbase in c sharp سى شارب و قواعد البيانات ِ LINQ.NET مهندس بديع موسى راجى | https://www.youtube.com/playlist?list=PLMmy9Ec9B98yLGrgsN5WdmMQGzzyU4E_Y |
Entity Framework and C Sharp كورس مهندس بديع موسى راجى | https://www.youtube.com/playlist?list=PLMmy9Ec9B98wyhsQuDejKvsfdVtVf_Uef |
0451 Entity Framework مقدمة | https://youtu.be/BsgTy4Wiypk |
0452 Entity Framework CRUD Operations part1 واجهة البرنامج | https://youtu.be/aO2dC-cdXFA |
0453 Entity Framework CRUD Operations part 2 تكوين المودل | https://youtu.be/DLRKSAOT0q8 |
0454 Entity Framework CRUD Operations Model browser part 3 | https://youtu.be/MTvwgVLUh_k |
0455 Entity Framework CRUD Operations part 4 | https://youtu.be/b5c0wAjs3gk |
0456 Entity Framework CRUD Operations part 5 | https://youtu.be/Ss5SpsxNP8I |
مشروع المبيعات سوبر ماركت وصيدليات سى شارب و Entity Framework | https://youtu.be/yJhA4BxLzIw |
001 Login form design مشروع المبيعات سوبر ماركت وصيدليات سى شارب | https://youtu.be/s1bCZBkhwIk |
002 Save user form and dbase model مشروع المبيعات سوبر ماركت وصيدليات سى شارب | https://youtu.be/rbbmmBnzWY0 |
003 Save user form save image in dbase مشروع المبيعات سوبر ماركت وصيدليات سى شارب | https://youtu.be/5e75lEG4Pu8 |
004 مشروع المبيعات سوبر ماركت وصيدليات سى شارب entity framework | https://youtu.be/iNk1OgWKwe4 |
005 مشروع المبيعات سوبر ماركت وصيدليات سى شارب entity framework DBase Model | https://youtu.be/39Y7KBWgsMU |
006 customer crud operations مشروع المبيعات سوبر ماركت وصيدليات سى شارب Entity Framework | https://youtu.be/cjEx0ZV_GHk |
007 Suplliers crud operations مشروع المبيعات سوبر ماركت وصيدليات سى شارب Entity Framework | https://youtu.be/4lTOqzicqms |
008 Category crud operations مشروع المبيعات سوبر ماركت وصيدليات سى شارب Entity Framework | https://youtu.be/oHOgd4Dn4Qc |
009 Products crud operations مشروع المبيعات سوبر ماركت وصيدليات سى شارب Entity Framework | https://youtu.be/S2o7sTH9h2E |
010 TryParse مشروع المبيعات سوبر ماركت وصيدليات سى شارب Entity Framework | https://youtu.be/BlnAD4EV0v0 |
011 Adding and Filtering Products by category table مشروع المبيعات Entity Framework | https://youtu.be/G_E1Ry6Q_XI |
012 Sales Bill Part 1 مشروع المبيعات فاتورة البيع Entity Framework | https://youtu.be/xUrWxIXsssg |
013 Sales Bill Part 2 مشروع المبيعات فاتورة البيع Entity Framework | https://youtu.be/5HwsgduHXjg |
014 Sales Bill and bill detailes Part 3 مشروع المبيعات فاتورة البيع Entity Framework | |
29 | 28 |
using POSDemo.DB;
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 POSDemo.Screens.Purchasesbill
{
public partial class fPurchasesbill : Form
{
POSTutEntities db = new POSTutEntities();
public fPurchasesbill()
{
InitializeComponent();
lblUser.Text = UsersSb.Name;
}
private void fPurchasesbill_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'pOSTutDataSet4.Product' table. You can move, or remove it, as needed.
this.productTableAdapter1.Fill(this.pOSTutDataSet4.Product);
// TODO: This line of code loads data into the 'pOSTutDataSet3.Suplliers' table. You can move, or remove it, as needed.
this.suplliersTableAdapter.Fill(this.pOSTutDataSet3.Suplliers);
comboBox2.SelectedIndex = -1;
comboBox1.SelectedIndex = -1;
}
private void button7_Click(object sender, EventArgs e)
{
Close();
}
private void button2_Click(object sender, EventArgs e)
{
Close();
}
int i = 0;
Product pro;
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
i = int.Parse(comboBox2.SelectedValue.ToString());
pro = db.Products.SingleOrDefault(x => x.Id == i);
txtBarcode.Text = pro.Code.ToString();
txtPrice.Text = pro.PPrice.ToString();
txtQty.Text = pro.Qty.ToString();
}
catch
{
}
}
void total()
{
decimal t = 0;
for (int i = 0; i < dataGridView1.RowCount; i++)
{
t += decimal.Parse(dataGridView1.Rows[i].Cells["total"].Value.ToString());
}
txttotal.Text = t.ToString();
txtNettotal.Text = (int.Parse(txttotal.Text) - int.Parse(textDis.Text)) + "";
}
//============= add
private void button1_Click(object sender, EventArgs e)
{
int rq = int.Parse(textqty.Text);
if (checkBox1.Checked)
{
rq = -1 * rq;
}
try
{
int subTotal;
int tt = 0;
for (int i = 0; i < dataGridView1.RowCount; i++)
{
if (dataGridView1.Rows[i].Cells["Id"].Value.ToString() == pro.Id.ToString())
{
dataGridView1.Rows[i].Cells["Qty"].Value = int.Parse(dataGridView1.Rows[i].Cells["Qty"].Value.ToString()) + rq;
tt = int.Parse(dataGridView1.Rows[i].Cells["total"].Value.ToString());
dataGridView1.Rows[i].Cells["total"].Value = int.Parse(dataGridView1.Rows[i].Cells["Qty"].Value.ToString()) * pro.PPrice;
subTotal = int.Parse(dataGridView1.Rows[i].Cells["total"].Value.ToString());
goto Total;
}
}
string id = pro.Id.ToString();
string item = comboBox2.Text;
int qty = rq;
int price = Convert.ToInt32(txtPrice.Text);
subTotal = qty * price;
Image image1 = pro.Image == null ? new Bitmap(40, 40) : new Bitmap(pro.Image);
object[] row = { id, item, txtPrice.Text, rq, subTotal.ToString(), image1 };
dataGridView1.Rows.Add(row);
Total:
txttotal.Text = (Convert.ToInt32(txttotal.Text) + subTotal - tt).ToString();
txtNettotal.Text = (int.Parse(txttotal.Text) - int.Parse(textDis.Text)) + "";
comboBox2.Focus();
// dataGridView1.Rows.Add(pro.Id, pro.Name, pro.Price, textqty.Text, int.Parse(textqty.Text) * pro.Price, pro.Image);
}
catch { }
}
private void comboBox2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Enter)
{
textqty.Focus();
textqty.SelectAll();
}
}
private void textqty_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.Enter)
{
button1.PerformClick();
comboBox2.Focus();
}
}
private void dataGridView1_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e)
{
total();
}
private void textDis_TextChanged(object sender, EventArgs e)
{
txtNettotal.Text = (int.Parse(txttotal.Text) - int.Parse(textDis.Text)) + "";
}
private void Save_Click(object sender, EventArgs e)
{
PurchasesBill sb = new PurchasesBill();
sb.Date = (DateTime)dateTimePicker1.Value.Date;
sb.Discount = decimal.Parse(textDis.Text);
sb.Total = decimal.Parse(txttotal.Text);
sb.NetTotal = decimal.Parse(txtNettotal.Text);
sb.Notes = textBox2.Text;
sb.UserId = UsersSb.id;
sb.typp = checkBox1.Checked;
sb.SupllyerId = int.Parse(comboBox1.SelectedValue.ToString());
List<purchesBillDetail> list = new List<purchesBillDetail>();
for (int i = 0; i < dataGridView1.RowCount; i++)
{
purchesBillDetail sbd = new purchesBillDetail();
sbd.ProductId = int.Parse(dataGridView1.Rows[i].Cells["Id"].Value.ToString());
sbd.PPrice = decimal.Parse(dataGridView1.Rows[i].Cells["Price"].Value.ToString());
sbd.Qty = int.Parse(dataGridView1.Rows[i].Cells["Qty"].Value.ToString());
sbd.TotalPrice = decimal.Parse(dataGridView1.Rows[i].Cells["Total"].Value.ToString());
list.Add(sbd);
}
sb.purchesBillDetails = list;
db.PurchasesBills.Add(sb);
db.SaveChanges();
MessageBox.Show("Purchase Bill no " + sb.Id + " Added");
//======================= change balance of product
foreach (DataGridViewRow row in dataGridView1.Rows)
{
foreach (Product x2 in db.Products)
{
int x1 = int.Parse(row.Cells[0].Value.ToString());
int x3 = x2.Id;
if (x1 == x3)
{
x2.Qty = x2.Qty + Convert.ToInt32(row.Cells[3].Value);
break;
}
}
}
db.SaveChanges();
//======================change balance of product
}
}
}
-3-
-4-