private void delete_v_dm_vpp()
 {
     if (!CGridUtils.IsThere_Any_NonFixed_Row(m_fg)) return;
     if (!CGridUtils.isValid_NonFixed_RowIndex(m_fg, m_fg.Row)) return;
     if (BaseMessages.askUser_DataCouldBeDeleted(8) != BaseMessages.IsDataCouldBeDeleted.CouldBeDeleted) return;
     US_V_DM_VPP v_us = new US_V_DM_VPP();
     grid2us_object(v_us, m_fg.Row);
     US_DM_VPP v_us_dm = new US_DM_VPP();
     v_us_dm.dcID = v_us.dcID_VPP;
     try
     {
         v_us_dm.BeginTransaction();
         v_us_dm.Delete();
         v_us_dm.CommitTransaction();
         m_fg.Rows.Remove(m_fg.Row);
     }
     catch (Exception v_e)
     {
         v_us_dm.Rollback();
         CDBExceptionHandler v_objErrHandler = new CDBExceptionHandler(v_e,
             new CDBClientDBExceptionInterpret());
         v_objErrHandler.showErrorMessage();
     }
 }
 private void load_m_cbo_tim_kiem()
 {
     US_DM_VPP v_us = new US_DM_VPP();
     DS_DM_VPP v_ds = new DS_DM_VPP();
     v_us.FillDataset(v_ds);
     m_cbo_tim_kiem.DataSource = v_ds.DM_VPP;
     m_cbo_tim_kiem.DataValueField = DM_VPP.ID;
     m_cbo_tim_kiem.DataTextField = DM_VPP.TEN;
     DataRow v_dr = v_ds.DM_VPP.NewRow();
     v_dr[DM_VPP.ID] = -1;
     v_dr[DM_VPP.TEN] = "------------Tất cả----------";
     v_dr[DM_VPP.ID_NHA_CUNG_CAP] = -1;
     v_dr[DM_VPP.DON_VI_TINH] = "";
     v_dr[DM_VPP.MA] = "10001";
     //v_dr[DM_VPP.DON_GIA_CHUA_VAT] = 0;
     //v_dr[DM_VPP.DON_GIA_GOM_VAT] = 0;
     v_ds.DM_VPP.Rows.InsertAt(v_dr, 0);
     m_cbo_tim_kiem.SelectedIndex = 0;
     m_cbo_tim_kiem.DataBind();
 }
        private void cap_nhat_danh_sach_vpp()
        {
            // dm_vpp to List
            DS_V_DM_VPP v_ds_v_dm_vpp = new DS_V_DM_VPP();
            m_us.FillDataset(v_ds_v_dm_vpp, "where id_nha_cung_cap=" + m_cbo_nha_cung_cap.SelectedValue.ToString());
            // datatable to list, nhiem vu: tim id vpp
            List<VanPhongPham> v_lst_vpp = new List<VanPhongPham>();
            foreach (DataRow v_dr in v_ds_v_dm_vpp.Tables[0].Rows)
            {

                var vpp = new VanPhongPham();
                vpp.ID = CIPConvert.ToDecimal(v_dr[V_DM_VPP.ID_VPP]);
                vpp.ID_NHA_CUNG_CAP = CIPConvert.ToDecimal(m_cbo_nha_cung_cap.SelectedValue.ToString());
                vpp.MA = v_dr[V_DM_VPP.MA].ToString();
                vpp.TEN = v_dr[V_DM_VPP.TEN_VPP].ToString();
                vpp.DON_VI_TINH = v_dr[V_DM_VPP.DON_VI_TINH].ToString();
                vpp.GIA_TRI_CHUA_VAT = CIPConvert.ToDecimal(v_dr[V_DM_VPP.DON_GIA_CHUA_VAT].ToString());
                vpp.GIA_TRI_GOM_VAT = CIPConvert.ToDecimal(v_dr[V_DM_VPP.DON_GIA_GOM_VAT].ToString());
                vpp.GIOI_HAN_VPP = v_dr[V_DM_VPP.GIOI_HAN_VPP].ToString();
                //add item to list
                v_lst_vpp.Add(vpp);

            }
            // cap nhat danh sach vpp
            for (int v_i_row_fg = 1; v_i_row_fg < m_fg.Rows.Count; v_i_row_fg++)
            {
                VanPhongPham v_dm_vpp = new VanPhongPham();
                grid2vpp_object(v_dm_vpp, v_i_row_fg);
                List<VanPhongPham> v_lst_find_match = new List<VanPhongPham>();
                v_lst_find_match = v_lst_vpp.FindAll(x => /*x.MA == v_dm_vpp.MA ||*/x.TEN == v_dm_vpp.TEN);
                if (v_lst_find_match.Count == 0)// khi chua co vpp
                {
                    US_DM_VPP v_us_dm_vpp = new US_DM_VPP();
                    v_us_dm_vpp.dcID_NHA_CUNG_CAP = CIPConvert.ToDecimal(m_cbo_nha_cung_cap.SelectedValue.ToString());
                    v_us_dm_vpp.dcDON_GIA_CHUA_VAT = CIPConvert.ToDecimal(m_fg.Rows[v_i_row_fg][5].ToString());
                    v_us_dm_vpp.dcDON_GIA_GOM_VAT = CIPConvert.ToDecimal(m_fg.Rows[v_i_row_fg][6].ToString());
                    v_us_dm_vpp.strMA = m_fg.Rows[v_i_row_fg][2].ToString();
                    v_us_dm_vpp.strTEN = m_fg.Rows[v_i_row_fg][3].ToString();
                    v_us_dm_vpp.strDON_VI_TINH = m_fg.Rows[v_i_row_fg][4].ToString();
                    v_us_dm_vpp.strGIOI_HAN_VPP = m_fg.Rows[v_i_row_fg][7].ToString();
                    v_us_dm_vpp.Insert();
                }
                else //cap nhat don gia
                {
                    US_DM_VPP v_us_dm_vpp = new US_DM_VPP(v_lst_find_match[0].ID);
                    v_us_dm_vpp.dcDON_GIA_CHUA_VAT = CIPConvert.ToDecimal(m_fg.Rows[v_i_row_fg][5].ToString());
                    v_us_dm_vpp.dcDON_GIA_GOM_VAT = CIPConvert.ToDecimal(m_fg.Rows[v_i_row_fg][6].ToString());
                    //v_us_dm_vpp.strGIOI_HAN_VPP = m_fg.Rows[v_i_row_fg][7].ToString();
                    v_us_dm_vpp.Update();
                }

            }
            BaseMessages.MsgBox_Infor("Cập nhật thành công");
        }