-->
جاري التحميل ...

014 Sales Bill and bill detailes Part 3 مشروع المبيعات فاتورة البيع Entity Framework

-1-
-2-

 


08 EF dbase in c sharp
اسم الملف لينك
تعلم لغة 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-

التعليقات



إذا أعجبك محتوى مدونتنا نتمنى البقاء على تواصل دائم ، فقط قم بإدخال بريدك الإلكتروني للإشتراك في بريد المدونة السريع ليصلك جديد المدونة أولاً بأول ، كما يمكنك إرسال رساله بالضغط على الزر المجاور ...

إتصل بنا

جميع الحقوق محفوظة

مدونة كورس 7

2021