using ButcherFactory.BO; using ButcherFactory.BO.LocalBL; 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 ButcherFactory.Dialogs { public partial class WeightRecordDialog : Form { BindingList list; SaleOutStore_Detail mDetail; long? mBatchID = null; public bool Changed = false; public WeightRecordDialog(SaleOutStore_Detail detail, bool readOnly,long? batchID) { InitializeComponent(); mDetail = detail; mBatchID = batchID; if (readOnly) { addBtn.Enabled = false; deleteBtn.Enabled = true; } uDataGridView1.BorderStyle = BorderStyle.FixedSingle; BindGrid(); } void BindGrid() { list = CarcassSaleOutBL.GetWeightRecord(mDetail.ID); uDataGridView1.DataSource = list; uDataGridView1.Refresh(); weightLabel.Text = string.Format("{0:#0.######} KG", list.Sum(x => x.Weight)); } private void addBtn_Click(object sender, EventArgs e) { if (new AddWeightRecord(mDetail,mBatchID).ShowDialog() == DialogResult.OK) { BindGrid(); Changed = true; } } private void deleteBtn_Click(object sender, EventArgs e) { if(uDataGridView1.CurrentRow==null) return; var id = (long)uDataGridView1.CurrentRow.Cells[0].Value; var tag = list.First(x => x.ID == id); CarcassSaleOutBL.DeleteAndUpdate(tag); BindGrid(); Changed = true; } private void closeBtn_Click(object sender, EventArgs e) { Close(); } } }