private void btn_ThemCongThuc_Click(object sender, EventArgs e) { if (txt_HamLuong == null || txt_HamLuong.Text == "0") { MessageBox.Show("Vui lòng nhập hàm lượng nguyên liệu"); } else { tblNguyenLieu nlieu = new tblNguyenLieu(); try { int maNL = Convert.ToInt32(cbo_nguyenlieu.SelectedValue.ToString()); nlieu = nl.getNguyenLieuByID(maNL); double hamLuong = Convert.ToDouble(txt_HamLuong.Text.Trim()); int maNguyenLieu = nlieu.MaNL; string tenNL = nlieu.TenNL; String dvt = nlieu.DonViTinh; if (kiemTraNguyenLieuTonTai(maNguyenLieu) == -1) { NguyenLieu_Item nlItem = new NguyenLieu_Item(maNguyenLieu, tenNL, dvt, hamLuong); lst.Add(nlItem); } reloadGird_NguyenLieu(); } catch (Exception ex) { MessageBox.Show("Mã nguyên liệu không hợp lệ"); } } }
public int kiemTraNguyenLieuTonTai(int maNL) { var item = dtGrid_NguyenLieu.Rows.Cast <DataGridViewRow>().Where(t => Convert.ToInt32(t.Cells[0].Value) == maNL).FirstOrDefault(); if (item != null) { DialogResult rs = MessageBox.Show("Nguyên liệu này đã tồn tại trong công thức\nCập nhật lại hàm lượng hay không?", "Nguyên liệu trùng", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); if (rs == DialogResult.Yes) { NguyenLieu_Item itemTemp = (NguyenLieu_Item)lst.Where(t => t.MaNL == Convert.ToInt32(item.Cells[0].Value)).FirstOrDefault(); itemTemp.HamLuong = Convert.ToDouble(txt_HamLuong.Text); return(1); } return(-1); } return(-1); }