void m_cmd_update_Click(object sender, EventArgs e) { try { if (!check_validate_data_is_ok()) return; DM_VAT_TU_HANG_HOA vt; if (m_cmd_update.Text == "Cập nhật") { F201Grid row = (F201Grid)m_gv.GetRow(m_gv.FocusedRowHandle); vt = db.DM_VAT_TU_HANG_HOA.Where(x => x.ID == row.ID).FirstOrDefault(); } else { vt = new DM_VAT_TU_HANG_HOA(); } vt.ID_NHOM_VAT_TU_HANG_HOA = Convert.ToDecimal(m_cbo_nhom_vat_tu.SelectedValue); //don vi tinh co so decimal v_dc_id_don_vi_tinh_co_so = Convert.ToDecimal(m_cbo_don_vi_tinh_co_so.SelectedValue); if (v_dc_id_don_vi_tinh_co_so == -1 || v_dc_id_don_vi_tinh_co_so==0) vt.ID_DON_VI_TINH_CO_SO = null; else { vt.ID_DON_VI_TINH_CO_SO = v_dc_id_don_vi_tinh_co_so; } vt.ID_TINH_CHAT = Convert.ToDecimal(m_cbo_tinh_chat.SelectedValue); vt.MA_VAT_TU_HANG_HOA = m_txt_ma.Text; vt.TEN_VAT_TU_HANG_HOA = m_txt_ten.Text; if (m_txt_thoi_han_bao_hanh.Text.Trim().Equals("")) vt.THOI_HAN_BAO_HANH = null; else vt.THOI_HAN_BAO_HANH = Convert.ToDecimal(m_txt_thoi_han_bao_hanh.Text); if (m_txt_so_luong_ton_toi_thieu.Text.Trim().Equals("")) vt.SO_LUONG_TON_TOI_THIEU = null; else vt.SO_LUONG_TON_TOI_THIEU = Convert.ToDecimal(m_txt_so_luong_ton_toi_thieu.Text); if (m_txt_so_luong_ton_toi_da.Text.Trim().Equals("")) vt.SO_LUONG_TON_TOI_DA = null; else vt.SO_LUONG_TON_TOI_DA = Convert.ToDecimal(m_txt_so_luong_ton_toi_da.Text); vt.MO_TA = m_txt_mo_ta.Text; vt.NGUON_GOC = m_txt_nguon_goc.Text; vt.DIEN_GIAI_KHI_MUA = m_txt_dien_giai_khi_mua.Text; vt.DIEN_GIAI_KHI_BAN = m_txt_dien_giai_khi_ban.Text; vt.MA_QUY_CACH_1 = m_txt_ma_quy_cach_1.Text; vt.MA_QUY_CACH_2 = m_txt_ma_quy_cach_2.Text; vt.MA_QUY_CACH_3 = m_txt_ma_quy_cach_3.Text; vt.MA_QUY_CACH_4 = m_txt_ma_quy_cach_4.Text; vt.MA_QUY_CACH_5 = m_txt_ma_quy_cach_5.Text; if (m_cmd_update.Text != "Cập nhật") { db.DM_VAT_TU_HANG_HOA.Add(vt); } db.SaveChanges(); //Tu dong them don vi tinh quy doi neu chua co trong danh sach don vi tinh quy doi cua vat tu if (v_dc_id_don_vi_tinh_co_so != -1 && v_dc_id_don_vi_tinh_co_so!=0) { decimal v_dc_id_vat_tu_hang_hoa = vt.ID; if (db.GD_DON_VI_QUY_DOI.Count(x => x.ID_VAT_TU_HANG_HOA == v_dc_id_vat_tu_hang_hoa && x.ID_DON_VI_CO_SO == v_dc_id_don_vi_tinh_co_so) == 0) { GD_DON_VI_QUY_DOI dvqd = new GD_DON_VI_QUY_DOI(); dvqd.ID_DON_VI_CO_SO = v_dc_id_don_vi_tinh_co_so; dvqd.ID_DON_VI_TINH_DAN_XUAT = v_dc_id_don_vi_tinh_co_so; dvqd.ID_VAT_TU_HANG_HOA = v_dc_id_vat_tu_hang_hoa; dvqd.HE_SO_QUY_DOI = 1; db.GD_DON_VI_QUY_DOI.Add(dvqd); db.SaveChanges(); } } load_data_to_grid(); //load_data_to_combobox_cap_tren(); MessageBox.Show("Bạn đã cập nhật dữ liệu thành công!", "Thông báo"); m_cmd_xoa_trang_Click(null, null); if (vt.ID_DON_VI_TINH_CO_SO==null) { MessageBox.Show("Bạn hãy cập nhật đơn vị tính của Vật tư, hàng hoá này!", "Thông báo"); var item = m_lst_vat_tu_hang_hoa.Where(x => x.ID == vt.ID).FirstOrDefault(); int rowhandler = m_gv.GetRowHandle(m_lst_vat_tu_hang_hoa.IndexOf(item)); m_gv.FocusedRowHandle = rowhandler; m_gv_RowCellClick(null, null); m_xtc.SelectedTabPage = m_xtp_don_vi_tinh; } } catch (Exception v_e) { MessageBox.Show(v_e.ToString()); } }
void m_cmd_update_Click(object sender, EventArgs e) { try { if (!check_validate_data_is_ok()) return; GD_DON_VI_QUY_DOI qd; if (m_cmd_update.Text == "Cập nhật") { U201Grid row = (U201Grid)m_gv.GetRow(m_gv.FocusedRowHandle); qd = db.GD_DON_VI_QUY_DOI.Where(x => x.ID == row.ID).FirstOrDefault(); } else { qd = new GD_DON_VI_QUY_DOI(); } qd.ID_VAT_TU_HANG_HOA = ID_VAT_TU; qd.ID_DON_VI_CO_SO = Convert.ToDecimal(m_cbo_don_vi_quy_doi.SelectedValue); qd.ID_DON_VI_TINH_DAN_XUAT = Convert.ToDecimal(m_cbo_don_vi_dan_xuat.SelectedValue); qd.HE_SO_QUY_DOI = Convert.ToDecimal(m_txt_he_so_quy_doi.Text); qd.GHI_CHU = m_txt_ghi_chu.Text; if (m_cmd_update.Text != "Cập nhật") { db.GD_DON_VI_QUY_DOI.Add(qd); } db.SaveChanges(); load_data_to_grid(); load_data_to_combobox_don_vi_quy_doi(); m_f_F201.load_data_to_combobox_don_vi_co_so(); MessageBox.Show("Bạn đã cập nhật dữ liệu thành công!", "Thông báo"); m_cmd_xoa_trang_Click(null, null); } catch (Exception v_e) { MessageBox.Show(v_e.ToString()); } }