private void update_trang_thai(US_V_GD_DON_DAT_HANG_DINH_MUC ip_us_v,decimal ip_id_trang_thai)
        {
            US_GD_DON_DAT_HANG v_us = new US_GD_DON_DAT_HANG();
            v_us.dcID = ip_us_v.dcID;
            v_us.datNGAY_DAT_HANG = ip_us_v.datNGAY_DAT_HANG;
            v_us.dcID_PHONG_BAN = ip_us_v.dcID_PHONG_BAN;
            m_cmd_khong_duyet.Click += new EventHandler(m_cmd_khong_duyet_Click);
            m_cmd_view.Click += new EventHandler(m_cmd_view_Click);
            //m_cbo_trung_tam.SelectedIndexChanged+=new EventHandler(m_cbo_trung_tam_SelectedIndexChanged);
            m_cmd_search.Click += new EventHandler(m_cmd_search_Click);
            this.KeyDown+=new KeyEventHandler(f538_TAD_DUYET_DON_HANG_KeyDown);
            m_grv_don_hang.DoubleClick += new EventHandler(m_grv_don_hang_DoubleClick);
        }

        private void set_initial_form_load()
        {
            m_obj_trans = get_trans_object(m_grv_don_hang);
            load_data_2_grid();
            Hashtable v_htb = new Hashtable();
            v_htb.Add(V_GD_DON_DAT_HANG_DINH_MUC.TEN_PHONG_BAN, e_col_Number.TEN_PHONG_BAN);
			v_htb.Add(V_GD_DON_DAT_HANG_DINH_MUC.MA_DON_HANG, e_col_Number.MA_DON_HANG);
			v_htb.Add(V_GD_DON_DAT_HANG_DINH_MUC.GIA_TRI_DA_VAT, e_col_Number.GIA_TRI_DA_VAT);
			v_htb.Add(V_GD_DON_DAT_HANG_DINH_MUC.GIA_TRI_CHUA_VAT, e_col_Number.GIA_TRI_CHUA_VAT);
            v_htb.Add(V_GD_DON_DAT_HANG_DINH_MUC.SO_TIEN_SAU_HD, e_col_Number.SO_TIEN_SAU_HD);
			v_htb.Add(V_GD_DON_DAT_HANG_DINH_MUC.NGAY_DAT_HANG, e_col_Number.NGAY_DAT_HANG);
			v_htb.Add(V_GD_DON_DAT_HANG_DINH_MUC.TONG_TIEN_DINH_MUC, e_col_Number.TONG_TIEN_DINH_MUC);
                CSystemLog_301.ExceptionHandle(v_e);
            }
        }

        private void m_cmd_view_Click(object sender, EventArgs e)
        {
            try{
                view_v_gd_don_dat_hang_dinh_muc();
            }
            catch (Exception v_e){
                CSystemLog_301.ExceptionHandle(v_e);
            }
        }

        private void m_grv_don_hang_DoubleClick(object sender, EventArgs e)
        {
            try
                if(components != null)
                {
                    components.Dispose();
                }
            }
            base.Dispose( disposing );
        }

        private void delete_v_gd_don_dat_hang_dinh_muc()
        {
            if (!CGridUtils.IsThere_Any_NonFixed_Row(m_grv_don_hang)) return;
            if (!CGridUtils.isValid_NonFixed_RowIndex(m_grv_don_hang, m_grv_don_hang.Row)) return;
            if (BaseMessages.askUser_DataCouldBeDeleted(8) != BaseMessages.IsDataCouldBeDeleted.CouldBeDeleted)  return;
            US_V_GD_DON_DAT_HANG_DINH_MUC v_us = new US_V_GD_DON_DAT_HANG_DINH_MUC();
            grid2us_object(v_us, m_grv_don_hang.Row);
            try {
                v_us.BeginTransaction();
                v_us.Delete();
                v_us.CommitTransaction();
                m_grv_don_hang.Rows.Remove(m_grv_don_hang.Row);