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());
            }
        }
Exemplo n.º 2
0
        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());
            }
        }