05-07-17, 07:51 PM
بسم الله الرحمن الرحيم
السادة الأعزاء
الإخوة النبلاء
المبرمجون الخبراء
السلام عليكم ورحمة الله وبركاته
أود منكم زادكم الله علما مساعدتي في هذا الكود فلي معه عدة علل
سأضع الكود بين أيديكم في غرفة عمليات البرمجة وأرجو من الله أن تنجح العملية ويخرج معافاً من أمراضه
بفضلٍ من الله ثم بخبراتكم في طب الأكواد
قمت بتصميم فاتورة المبيعات بهذا الشكل
ولجلب معلومات الصنف وضعت الإجراء المخزن التالي
وصورة من جدول تفاصيل الفاتورة بعد الحفظ مع العلم أني أود إضافة خانة للمبلغ المدفوع وأخرى للباقي
المسألة الأولى
كيف أضع كوداً لعمود الإجمالي حتى يجلب قيمة (عمود العدد ضرب عمود السعر) بمجرد الإدخال
المسألة الثانية
لاحظ في الفاتورة زادك الله بصيرة أن الكود الغير مسجل في قاعدة البيانات يبقى فارغاً مما يسبب خللاً في الحفظ
المرجو منكم إخواني الكرام المساعدة في أسرع وقت لاحرمكم الله من كل خير ترجونه
والسلام عليكم ورحمة الله وبركاته
السادة الأعزاء
الإخوة النبلاء
المبرمجون الخبراء
السلام عليكم ورحمة الله وبركاته
أود منكم زادكم الله علما مساعدتي في هذا الكود فلي معه عدة علل
سأضع الكود بين أيديكم في غرفة عمليات البرمجة وأرجو من الله أن تنجح العملية ويخرج معافاً من أمراضه
بفضلٍ من الله ثم بخبراتكم في طب الأكواد
كود :
private void dgv_Orders_CellEnter(object sender, DataGridViewCellEventArgs e)
{
dgv_Orders.Rows[e.RowIndex].Cells[0].Value = e.RowIndex + 0;//كود الترقيم التلقائي
if (dgv_Orders.CurrentCell.ColumnIndex == 1)
{
if (dgv_Orders.CurrentRow.Index > 0)
{
BL.CLS_ORDERS order = new BL.CLS_ORDERS();
DataTable dt = order.LIST_BARCODE(dgv_Orders.Rows[dgv_Orders.CurrentRow.Index - 1].Cells[1].Value.ToString());
if (dt.Rows.Count > 0)
{
Console.Beep(); //خاص بإصدار صوت بيب
dgv_Orders.Rows[dgv_Orders.CurrentRow.Index - 1].Cells[2].Value = dt.Rows[0][2].ToString();//اسم الصنف
dgv_Orders.Rows[dgv_Orders.CurrentRow.Index - 1].Cells[3].Value = "1";//العدد
if (comb_type_Customer.Text == "جملة")
dgv_Orders.Rows[dgv_Orders.CurrentRow.Index - 1].Cells[4].Value = dt.Rows[0][4].ToString();
else
dgv_Orders.Rows[dgv_Orders.CurrentRow.Index - 1].Cells[4].Value = dt.Rows[0][4].ToString();
}
else
{
try
{
dgv_Orders.Rows[dgv_Orders.CurrentRow.Index - 1].Cells[1].Value.ToString();
MessageBox.Show(" لا يتوفر كود","تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}
catch
{
dgv_Orders.CurrentRow.Cells[1] = null;
}
}
}
else
{
BL.CLS_ORDERS order = new BL.CLS_ORDERS();
DataTable dt = order.LIST_BARCODE(dgv_Orders.Rows[dgv_Orders.CurrentRow.Index].Cells[1].Value.ToString());
if (dt.Rows.Count > 0)
{
dgv_Orders.Rows[dgv_Orders.CurrentRow.Index].Cells[2].Value = dt.Rows[0][2].ToString();//اسم الصنف
dgv_Orders.Rows[dgv_Orders.CurrentRow.Index ].Cells[3].Value = "1";//العدد
if (comb_type_Customer.Text == "جملة")
dgv_Orders.Rows[dgv_Orders.CurrentRow.Index ].Cells[4].Value = dt.Rows[0][4].ToString();
else
dgv_Orders.Rows[dgv_Orders.CurrentRow.Index].Cells[4].Value = dt.Rows[0][4].ToString();
}
}
}
}
قمت بتصميم فاتورة المبيعات بهذا الشكل
ولجلب معلومات الصنف وضعت الإجراء المخزن التالي
وصورة من جدول تفاصيل الفاتورة بعد الحفظ مع العلم أني أود إضافة خانة للمبلغ المدفوع وأخرى للباقي
المسألة الأولى
كيف أضع كوداً لعمود الإجمالي حتى يجلب قيمة (عمود العدد ضرب عمود السعر) بمجرد الإدخال
المسألة الثانية
لاحظ في الفاتورة زادك الله بصيرة أن الكود الغير مسجل في قاعدة البيانات يبقى فارغاً مما يسبب خللاً في الحفظ
المرجو منكم إخواني الكرام المساعدة في أسرع وقت لاحرمكم الله من كل خير ترجونه
والسلام عليكم ورحمة الله وبركاته