private void form_to_us_object_don_hang_de()
 {
     switch (get_form_mode(m_hdf_form_mode))
     {
         case LOAI_FORM.SUA:
             m_us_gd_don_dat_hang_de.dcID = CIPConvert.ToDecimal(m_hdf_ID_GD_DON_DAT_HANG_DE.Value);
             break;
         default:
             m_us_gd_don_dat_hang_de = new US_GD_DON_DAT_HANG_DETAIL();
             break;
     }
     //insert đơn đặt hàng detail:
     m_us_gd_don_dat_hang_de.dcID_VPP = CIPConvert.ToDecimal(m_cbo_vpp.SelectedValue);
     m_us_gd_don_dat_hang_de.dcID_TRANG_THAI_HANG = CONST_ID_TRANG_THAI_DON_HANG_DE.TT_DANG_KI_DON_HANG;
     m_us_gd_don_dat_hang_de.dcID_DON_DAT_HANG = CIPConvert.ToDecimal(m_hdf_id_don_hang.Value);
     m_us_gd_don_dat_hang_de.dcSO_LUONG = CIPConvert.ToDecimal(m_txt_so_luong.Text);
     m_us_gd_don_dat_hang_de.dcDON_GIA_CHUA_VAT = CIPConvert.ToDecimal(m_hdf_don_gia.Value);
     m_us_gd_don_dat_hang_de.dcDON_GIA_GOM_VAT = CIPConvert.ToDecimal(m_hdf_don_gia.Value) * CIPConvert.ToDecimal(1.1);
     if(m_txt_mo_ta.Text != "")
         m_us_gd_don_dat_hang_de.strMO_TA = m_txt_mo_ta.Text.Trim();
 }
    private bool check_vpp_da_ton_tai(decimal ip_so_luong)
    {
        string v_form_mode = get_form_mode(m_hdf_form_mode);

        //Kiểm tra loại vpp đã tồn tại
        if (v_form_mode.Equals(LOAI_FORM.THEM))
        {
            if (m_us_gd_don_dat_hang_de.check_is_having_vpp_don_hang_de(CIPConvert.ToDecimal(m_cbo_vpp.SelectedValue), CIPConvert.ToDecimal(m_hdf_id_don_hang.Value)))
            {
                //thong_bao("Loại VPP này đã tồn tại!", true);
                m_us_gd_don_dat_hang_de.update_so_luong_VPP_da_ton_tai(m_ds_gd_don_dat_hang_de, CIPConvert.ToDecimal(m_cbo_vpp.SelectedValue), ip_so_luong);
                update_tong_tien_don_hang(CIPConvert.ToDecimal(m_hdf_id_don_hang.Value));
                Huy_thao_tac_don_hang_de();
                //thong_bao("Đã thêm số lượng mới vào loại VPP này!", true);
                m_lbl_thong_bao.Visible = true;
                m_lbl_thong_bao.Text = "✓ Đã thêm số lượng mới cho VPP .";
                return false;
            }
        }
        if (v_form_mode.Equals(LOAI_FORM.SUA))
        {
            US_GD_DON_DAT_HANG_DETAIL v_us = new US_GD_DON_DAT_HANG_DETAIL(CIPConvert.ToDecimal(m_hdf_ID_GD_DON_DAT_HANG_DE.Value));
            if (CIPConvert.ToDecimal(m_cbo_vpp.SelectedValue) == v_us.dcID_VPP)
            {
                if (v_us.check_is_having_vpp_don_hang_de(CIPConvert.ToDecimal(m_cbo_vpp.SelectedValue), CIPConvert.ToDecimal(m_hdf_id_don_hang.Value)))
                {
                    //thong_bao("Loại VPP này đã tồn tại!", true);
                    m_us_gd_don_dat_hang_de.update_so_luong_VPP_da_ton_tai(m_ds_gd_don_dat_hang_de, CIPConvert.ToDecimal(m_cbo_vpp.SelectedValue), ip_so_luong);
                    update_tong_tien_don_hang(CIPConvert.ToDecimal(m_hdf_id_don_hang.Value));
                    Huy_thao_tac_don_hang_de();
                    //thong_bao("Đã thêm số lượng mới vào loại VPP này!", true);
                    m_lbl_thong_bao.Visible = true;
                    m_lbl_thong_bao.Text = "✓ Đã thêm số lượng mới cho VPP .";
                    return false;
                }
            }
        }
        return true;
    }
 private void delete_data_don_hang()
 {
     //if (!check_validate_is_ok()) return;
     US_GD_DON_DAT_HANG_DETAIL v_us = new US_GD_DON_DAT_HANG_DETAIL();
     DS_GD_DON_DAT_HANG_DETAIL v_ds = new DS_GD_DON_DAT_HANG_DETAIL();
     v_us.Delete_don_hang_de(v_ds, CIPConvert.ToDecimal(m_hdf_id_don_hang.Value));
     m_us_gd_don_dat_hang.DeleteByID(CIPConvert.ToDecimal(m_hdf_id_don_hang.Value));
     m_grv_don_hang_nhap.SelectedIndex = -1;
     load_data_to_grid_don_hang();
     thong_bao("Đã xóa đơn hàng VPP thành công!", true);
 }
    private void us_object_to_form_don_hang_de()
    {
        US_GD_DON_DAT_HANG_DETAIL v_us_don_hang_de = new US_GD_DON_DAT_HANG_DETAIL(CIPConvert.ToDecimal(m_hdf_ID_GD_DON_DAT_HANG_DE.Value));
        US_V_DM_VPP v_us = new US_V_DM_VPP();
        DS_V_DM_VPP v_ds = new DS_V_DM_VPP();

        v_us.FillDataset(v_ds, "where id_vpp =" + v_us_don_hang_de.dcID_VPP);
        m_txt_so_luong.Text = v_us_don_hang_de.dcSO_LUONG.ToString();
        m_cbo_vpp.DataTextField = v_ds.Tables[0].Rows[0]["TEN_VPP"].ToString();
        m_lbl_don_gia.Text = CIPConvert.ToStr(v_ds.Tables[0].Rows[0]["DON_GIA_GOM_VAT"], "#,###") + " (VNĐ)";
        if (v_us_don_hang_de.strMO_TA != null)
            m_txt_mo_ta.Text = CIPConvert.ToStr(v_us_don_hang_de.strMO_TA);
        else m_txt_mo_ta.Text = "";
    }