public US_GD_DON_DAT_HANG(decimal i_dbID)
 {
     pm_objDS = new DS_GD_DON_DAT_HANG();
     pm_strTableName = c_TableName;
     IMakeSelectCmd v_objMkCmd = new CMakeAndSelectCmd(pm_objDS, c_TableName);
     v_objMkCmd.AddCondition("ID", i_dbID, eKieuDuLieu.KieuNumber, eKieuSoSanh.Bang);
     SqlCommand v_cmdSQL;
     v_cmdSQL = v_objMkCmd.getSelectCmd();
     this.FillDatasetByCommand(pm_objDS, v_cmdSQL);
     pm_objDR = getRowClone(pm_objDS.Tables[pm_strTableName].Rows[0]);
 }
 public void FillDataset(DS_GD_DON_DAT_HANG ip_ds, DateTime v_ngay_dau_thang, decimal ip_id_trung_tam)
 {
     CStoredProc v_store_proc = new CStoredProc("pr_tao_don_hang");
     v_store_proc.addDecimalInputParam("@ID_PHONG_BAN", ip_id_trung_tam);
     v_store_proc.addDatetimeInputParam("@THANG", v_ngay_dau_thang);
     v_store_proc.fillDataSetByCommand(this, ip_ds);
 }
        private void kiem_tra_du_lieu_don_dat_hang()
        {
            US_GD_DON_DAT_HANG v_us = new US_GD_DON_DAT_HANG();
            DS_GD_DON_DAT_HANG v_ds = new DS_GD_DON_DAT_HANG();
            int v_i_row_fg = 1;

            //set Style cell
            C1.Win.C1FlexGrid.CellStyle v_cell_style_err = this.m_fg_don_dat_hang.Styles.Add("RowColorErr");
            v_cell_style_err.BackColor = Color.Yellow;
            C1.Win.C1FlexGrid.CellStyle v_cell_style_err2 = this.m_fg_don_dat_hang.Styles.Add("RowColorErr2");
            v_cell_style_err2.BackColor = Color.Yellow;
            v_cell_style_err2.ForeColor = Color.DarkRed;

            C1.Win.C1FlexGrid.CellStyle v_cell_style_ok = this.m_fg_don_dat_hang.Styles.Add("RowColorOk");
            v_cell_style_ok.BackColor = Color.AliceBlue;
            C1.Win.C1FlexGrid.CellStyle v_cell_style_chu_ok = this.m_fg_don_dat_hang.Styles.Add("RowColor");
            v_cell_style_chu_ok.BackColor = Color.Black;

            C1.Win.C1FlexGrid.CellStyle v_cell_style_notOK_in_data = this.m_fg_don_dat_hang.Styles.Add("RowColorNotOk");
            v_cell_style_notOK_in_data.BackColor = Color.Green;

            for (v_i_row_fg = 1; v_i_row_fg <= m_ds.V_GD_DON_DAT_HANG.Count; v_i_row_fg++)
            {
                //v_us.Kiem_tra_don_dat_hang_hdncc(v_ds, m_ds.V_GD_DON_DAT_HANG.Rows[v_i_row_fg][(int)e_col_Number.MA_HD].ToString());
                //if (v_ds.GD_DON_DAT_HANG.Rows.Count > 0)
                string t = CIPConvert.ToStr(m_fg_don_dat_hang.Rows[v_i_row_fg][(int)e_col_Number.MA_HD_NCC]).Trim();
                if(CIPConvert.ToStr(m_fg_don_dat_hang.Rows[v_i_row_fg][(int)e_col_Number.MA_HD_NCC]).Trim() != "")
                {
                        m_fg_don_dat_hang.SetCellStyle(v_i_row_fg, (int)e_col_Number.MA_HD_NCC, v_cell_style_ok);
                }
                else
                {
                    m_fg_don_dat_hang.SetCellStyle(v_i_row_fg, (int)e_col_Number.MA_HD_NCC, v_cell_style_err);
                    //m_fg.Rows[v_i_row_fg].StyleDisplay.ForeColor = Color.White;
                }
                v_ds.Clear();
            }
        }
    private void load_data_to_grid()
    {
        decimal v_id_trung_tam = CIPConvert.ToDecimal(m_hdf_id_trung_tam.Value);
        US_DM_PHONG_BAN v_us = new US_DM_PHONG_BAN();
        DS_DM_PHONG_BAN v_ds = new DS_DM_PHONG_BAN();
        v_us.FillDataset(v_ds, "where id=" + v_id_trung_tam);
        m_lbl_title.Text = "Trung tâm - ban: " + v_ds.DM_PHONG_BAN.Rows[0]["TEN_PHONG_BAN"].ToString();
        // lấy mã trung tâm
        m_hdf_ma_trung_tam.Value = v_ds.DM_PHONG_BAN.Rows[0]["MA_PHONG_BAN"].ToString();

        DS_GD_DON_DAT_HANG v_ds_gd_don_dat_hang = new DS_GD_DON_DAT_HANG();
        US_GD_DON_DAT_HANG v_us_gd_don_dat_hang = new US_GD_DON_DAT_HANG();
        //string temp = "01/08/2014";
        int thisyear = DateTime.Now.Year;
        DateTime m_dat_dau_thang = new DateTime(thisyear, int.Parse(m_cbo_chon_thang.SelectedValue.ToString()), 1);
        DateTime m_dat_cuoi_thang = m_dat_dau_thang.AddMonths(1).AddDays(-1);
        v_us_gd_don_dat_hang.load_ddh_xin_td_duyet(v_ds_gd_don_dat_hang, v_id_trung_tam, m_dat_cuoi_thang);
        m_grv_don_hang_nhap.DataSource = v_ds_gd_don_dat_hang.GD_DON_DAT_HANG;
        m_grv_don_hang_nhap.DataBind();
        //Lay tong tien dinh muc
        m_lbl_tong_tien_dm.Text = CIPConvert.ToStr(v_us_gd_don_dat_hang.get_tong_tien_dinh_muc_hang_thang(v_id_trung_tam, 173, m_dat_dau_thang, m_dat_cuoi_thang).ToString(), "#,###,##");
        m_lbl_tong_tien_da_chi.Text = CIPConvert.ToStr(v_us_gd_don_dat_hang.get_tong_tien_da_chi_hang_thang(v_id_trung_tam, m_dat_cuoi_thang), "#,###");

        //check duyệt
        //if(m_grv_don_hang_nhap.Rows.Count>1)

        //for (int i = 0; i < v_ds_gd_don_dat_hang.GD_DON_DAT_HANG.Rows.Count; i++)
        //{
        //    if (CIPConvert.ToDecimal(v_ds_gd_don_dat_hang.GD_DON_DAT_HANG.Rows[i]["PHAN_TRAM_VUOT"]) >= 120)
        //    {
        //        m_grv_don_hang_nhap.
        //    }
        //    else
        //    { }
        //}
    }
 private void load_data_2_grid()
 {
     DateTime v_dat_thang = CIPConvert.ToDatetime("01/" + m_txt_thang.Text);
     decimal v_id_trung_tam = CIPConvert.ToDecimal(m_hdf_id_trung_tam.Value);
     string v_str_tu_khoa=m_txt_tim_kiem.Text;
     m_ds = new DS_GD_DON_DAT_HANG();
     m_us.FillDatasetSearch_Web(m_ds, v_dat_thang, v_id_trung_tam, CONST_ID_TRANG_THAI_DON_HANG.DA_DUYET,v_str_tu_khoa);
     m_grv_don_hang.DataSource = m_ds.GD_DON_DAT_HANG;
     m_grv_don_hang.DataBind();
 }
    private void load_data_to_grid()
    {
        decimal v_id_trung_tam = CIPConvert.ToDecimal(m_hdf_id_trung_tam.Value);
        US_DM_PHONG_BAN v_us = new US_DM_PHONG_BAN();
        DS_DM_PHONG_BAN v_ds = new DS_DM_PHONG_BAN();
        v_us.FillDataset(v_ds, "where id=" + v_id_trung_tam);
        m_lbl_title.Text = "Trung tâm - ban: " + v_ds.DM_PHONG_BAN.Rows[0]["TEN_PHONG_BAN"].ToString();
        // lấy mã trung tâm
        m_hdf_ma_trung_tam.Value = v_ds.DM_PHONG_BAN.Rows[0]["MA_PHONG_BAN"].ToString();

        DS_GD_DON_DAT_HANG v_ds_gd_don_dat_hang = new DS_GD_DON_DAT_HANG();
        US_GD_DON_DAT_HANG v_us_gd_don_dat_hang = new US_GD_DON_DAT_HANG();
        //string temp = "01/08/2014
        int thisyear = DateTime.Now.Year;
        DateTime m_dat_dau_thang = new DateTime(thisyear, int.Parse(m_cbo_chon_thang.SelectedValue.ToString()),1);
        DateTime m_dat_cuoi_thang = m_dat_dau_thang.AddMonths(1).AddDays(-1);
        v_us_gd_don_dat_hang.load_ddh_xin_cc_duyet(v_ds_gd_don_dat_hang, v_id_trung_tam, m_dat_cuoi_thang);
        m_grv_don_hang_nhap.DataSource = v_ds_gd_don_dat_hang.GD_DON_DAT_HANG;
        m_grv_don_hang_nhap.DataBind();
        //Lay tong tien dinh muc
        //DateTime v_dau_thang = DateTime.Now.Date.AddDays(-DateTime.Now.Date.Day + 1);
        //DateTime v_cuoi_thang = DateTime.Now.Date.AddMonths(1).AddDays(-DateTime.Now.Date.Day);
        m_lbl_tong_tien_dm.Text = CIPConvert.ToStr(v_us_gd_don_dat_hang.get_tong_tien_dinh_muc_hang_thang(v_id_trung_tam, 173, m_dat_dau_thang, m_dat_cuoi_thang).ToString(), "#,###,##");
        m_lbl_tong_tien_da_chi.Text = CIPConvert.ToStr(v_us_gd_don_dat_hang.get_tong_tien_da_chi_hang_thang(v_id_trung_tam, m_dat_cuoi_thang), "#,###");
    }
    private void load_ma_don_hang_title()
    {
        US_GD_DON_DAT_HANG v_us = new US_GD_DON_DAT_HANG();
        DS_GD_DON_DAT_HANG v_ds = new DS_GD_DON_DAT_HANG();
        US_V_GD_DE_XUAT v_us_de_xuat = new US_V_GD_DE_XUAT();
        DS_V_GD_DE_XUAT v_ds_de_xuat = new DS_V_GD_DE_XUAT();
        update_tong_tien_don_hang(CIPConvert.ToDecimal(m_hdf_id_don_hang.Value));
        v_us.FillDataset(v_ds, "where id=" + CIPConvert.ToDecimal(m_hdf_id_don_hang.Value));
        m_lbl_title_ma_don_hang.Text = "Nhập chi tiết đơn hàng ";
        m_lbl_ma_don_hang_de.Text = v_ds.Tables[0].Rows[0]["MA"].ToString();
        m_lbl_ma_don_hang_de.Visible = true;
        m_lbl_MP.Visible = true;

        decimal v_id_phong_ban = CIPConvert.ToDecimal(m_hdf_id_trung_tam.Value);
        decimal v_ti_le_vuot;
        decimal tien_de_xuat;
        decimal tong_tien;
        decimal dinh_muc;
        US_RPT_GD_DON_DAT_HANG_DINH_MUC v_us_don_hang = new US_RPT_GD_DON_DAT_HANG_DINH_MUC();
        DS_RPT_GD_DON_DAT_HANG_DINH_MUC v_ds_don_hang = new DS_RPT_GD_DON_DAT_HANG_DINH_MUC();
        v_us_don_hang.FillDS_don_hang_dinh_muc(v_ds_don_hang, v_id_phong_ban);
        m_lbl_pop_lan.Text = CIPConvert.ToStr(v_ds_don_hang.RPT_GD_DON_DAT_HANG_DINH_MUC.Rows[0]["LAN"],"#,###");
        DateTime v_dat_ngay = (DateTime)v_ds_don_hang.RPT_GD_DON_DAT_HANG_DINH_MUC.Rows[0]["NGAY_DAT_HANG"];
        m_lbl_pop_ngay.Text = v_dat_ngay.ToString("dd/MM/yyyy");
        m_lbl_pop_tong_tien.Text = CIPConvert.ToStr(v_ds_don_hang.RPT_GD_DON_DAT_HANG_DINH_MUC.Rows[0]["GIA_TRI_DA_VAT"],"#,###") + "  (VNĐ)";
        m_lbl_pop_dinh_muc.Text = CIPConvert.ToStr(v_ds_don_hang.RPT_GD_DON_DAT_HANG_DINH_MUC.Rows[0]["DINH_MUC"], "#,###") + "  (VNĐ)";
        // tính tỉ lệ vượt
        v_us_de_xuat.FillDSLayDeXuat(v_ds_de_xuat, v_dat_ngay, v_id_phong_ban);
        if(v_ds_don_hang.RPT_GD_DON_DAT_HANG_DINH_MUC.Rows[0]["GIA_TRI_DA_VAT"] != "" || v_ds_don_hang.RPT_GD_DON_DAT_HANG_DINH_MUC.Rows[0]["GIA_TRI_DA_VAT"] != null)
            tong_tien = CIPConvert.ToDecimal(v_ds_don_hang.RPT_GD_DON_DAT_HANG_DINH_MUC.Rows[0]["GIA_TRI_DA_VAT"]);
        else tong_tien = 0;
        if(v_ds_don_hang.RPT_GD_DON_DAT_HANG_DINH_MUC.Rows[0]["DINH_MUC"] != "" || v_ds_don_hang.RPT_GD_DON_DAT_HANG_DINH_MUC.Rows[0]["DINH_MUC"] != null)
            dinh_muc = CIPConvert.ToDecimal(v_ds_don_hang.RPT_GD_DON_DAT_HANG_DINH_MUC.Rows[0]["DINH_MUC"]);
        else dinh_muc = 0;
        if(dinh_muc > 0)
        {
                if (v_ds_de_xuat.Tables[0].Rows.Count > 0)
                {
                    tien_de_xuat = CIPConvert.ToDecimal(v_ds_de_xuat.Tables[0].Rows[0]["SO_TIEN"]);

                     v_ti_le_vuot = ((tong_tien - tien_de_xuat - dinh_muc) / dinh_muc)*100;
                    if (v_ti_le_vuot > 0)
                     m_lbl_pop_ti_le_vuot.Text = CIPConvert.ToStr(v_ti_le_vuot,".#") + " (%)";
                    else m_lbl_pop_ti_le_vuot.Text = "0 (%)";
                }
                else
                {
                    v_ti_le_vuot = ((tong_tien - dinh_muc) / dinh_muc)*100;
                    if(v_ti_le_vuot > 0)
                        m_lbl_pop_ti_le_vuot.Text = CIPConvert.ToStr(v_ti_le_vuot, ".#") + " (%)";
                    else m_lbl_pop_ti_le_vuot.Text = "0 (%)";
                }
        }
        else m_lbl_pop_ti_le_vuot.Text = "Chưa có định mức";
    }
 private void load_don_hang()
 {
     US_GD_DON_DAT_HANG v_us = new US_GD_DON_DAT_HANG();
     DS_GD_DON_DAT_HANG v_ds = new DS_GD_DON_DAT_HANG();
     v_us.get_so_don_hang_nhap_trung_tam(v_ds, CIPConvert.ToDecimal(m_hdf_id_trung_tam.Value), CONST_ID_TRANG_THAI_DON_HANG.NHAP);
     if (v_ds.GD_DON_DAT_HANG.Rows.Count > 0)
     {
         m_lbl_hien_thi_so_phieu.Text = v_ds.GD_DON_DAT_HANG.Rows[0]["MA"].ToString();
         m_txt_so_lan.Text = v_ds.GD_DON_DAT_HANG.Rows[0]["LAN"].ToString();
         DateTime v_ngay_dat_hang = (DateTime)v_ds.GD_DON_DAT_HANG.Rows[0]["NGAY_DAT_HANG"];
         m_txt_ngay_nhap.Text = v_ngay_dat_hang.ToString("dd/MM/yyyy");
     }
     else
         return;
 }
 public void Update_tong_tien_don_hang(DS_GD_DON_DAT_HANG ip_v_ds, decimal ip_id_don_hang)
 {
     CStoredProc v_store_proc = new CStoredProc("pr_update_gia_tien_don_hang");
     v_store_proc.addDecimalInputParam("@ID_DON_DAT_HANG ", ip_id_don_hang);
     v_store_proc.fillDataSetByCommand(this, ip_v_ds);
 }
 public void load_ddh_xin_td_duyet(DS_GD_DON_DAT_HANG ip_ds, decimal ip_id_trung_tam, DateTime ip_dau_thang)
 {
     CStoredProc v_store_proc = new CStoredProc("pr_td_duyet_don_dat_hang");
     v_store_proc.addDecimalInputParam("@ID_TRUNG_TAM ", ip_id_trung_tam);
     v_store_proc.addDatetimeInputParam("@THANG", ip_dau_thang);
     //v_store_proc.addDatetimeInputParam("@CUOI_THANG", ip_cuoi_thang);
     v_store_proc.fillDataSetByCommand(this, ip_ds);
 }
 public US_GD_DON_DAT_HANG()
 {
     pm_objDS = new DS_GD_DON_DAT_HANG();
     pm_strTableName = c_TableName;
     pm_objDR = pm_objDS.Tables[pm_strTableName].NewRow();
 }
 public void Kiem_tra_don_dat_hang_hdncc(DS_GD_DON_DAT_HANG ip_v_ds, string ip_ma_phieu)
 {
     CStoredProc v_store_proc = new CStoredProc("pr_Kiem_tra_don_dat_hang_hdncc");
     v_store_proc.addNVarcharInputParam("@MA_PHIEU", ip_ma_phieu);
     v_store_proc.fillDataSetByCommand(this, ip_v_ds);
 }
 public void Insert_ma_hdncc(DS_GD_DON_DAT_HANG ip_v_ds, string ip_ma_hd_ncc, string ip_ma_hd)
 {
     CStoredProc v_store_proc = new CStoredProc("pr_Insert_ma_hdncc");
     v_store_proc.addNVarcharInputParam("@MA_HD_NCC ", ip_ma_hd_ncc);
     v_store_proc.addNVarcharInputParam("@MA_HD ", ip_ma_hd);
     v_store_proc.fillDataSetByCommand(this, ip_v_ds);
 }
 public void get_so_don_hang_nhap_trung_tam(DS_GD_DON_DAT_HANG ip_ds, decimal ip_id_trung_Tam, decimal ip_id_trang_thai)
 {
     CStoredProc v_store_proc = new CStoredProc("pr_get_so_don_hang_nhap_trung_tam");
     v_store_proc.addDecimalInputParam("@ID_PHONG_BAN", ip_id_trung_Tam);
     v_store_proc.addDecimalInputParam("@ID_TRANG_THAI", ip_id_trang_thai);
     v_store_proc.fillDataSetByCommand(this, ip_ds);
 }
 public void FillDatasetSearch_Web(DS_GD_DON_DAT_HANG ip_ds, DateTime ip_dat_thang, decimal ip_id_trung_tam, decimal ip_id_trang_thai, string ip_str_tu_khoa)
 {
     CStoredProc v_store_proc = new CStoredProc("pr_GD_DON_DAT_HANG_Search_Web");
     v_store_proc.addDatetimeInputParam("@THANG", ip_dat_thang);
     v_store_proc.addDecimalInputParam("@ID_PHONG_BAN", ip_id_trung_tam);
     v_store_proc.addDecimalInputParam("@ID_TRANG_THAI", ip_id_trang_thai);
     v_store_proc.addNVarcharInputParam("@TU_KHOA", ip_str_tu_khoa);
     v_store_proc.fillDataSetByCommand(this, ip_ds);
 }
 private bool check_duyet_don_hang()
 {
     DS_GD_DON_DAT_HANG v_ds_gd_don_dat_hang = new DS_GD_DON_DAT_HANG();
     US_GD_DON_DAT_HANG v_us_gd_don_dat_hang = new US_GD_DON_DAT_HANG();
     DateTime m_dat_cuoi_thang =  DateTime.Now.AddMonths(1).AddDays(-DateTime.Now.Day);
     v_us_gd_don_dat_hang.load_ddh_xin_td_duyet(v_ds_gd_don_dat_hang, CIPConvert.ToDecimal(m_hdf_id_trung_tam.Value), m_dat_cuoi_thang);
     if (v_ds_gd_don_dat_hang.GD_DON_DAT_HANG.Rows.Count > 0)
         return true;
     else
         return false;
 }
 private bool chuyen_trang_thai_sang_gui_td()
 {
     bool v_flag = false;
     foreach (GridViewRow row in m_grv_don_hang_nhap.Rows)
     {
         if (row.RowType == DataControlRowType.DataRow)
         {
             System.Web.UI.WebControls.CheckBox chkRow = (row.Cells[0].FindControl("chkRow") as System.Web.UI.WebControls.CheckBox);
             if (chkRow.Checked)
             {
                 US_GD_DON_DAT_HANG v_us = new US_GD_DON_DAT_HANG();
                 DS_GD_DON_DAT_HANG v_ds = new DS_GD_DON_DAT_HANG();
                 string ma_don_hang = row.Cells[6].Text;
                 v_us.Chuyen_trang_thai_gui_cho_td(v_ds, ma_don_hang);
                 v_flag = true;
             }
         }
     }
     load_data_to_grid_don_hang();
     if (v_flag == false)
     {
         thong_bao("Chưa chọn đơn hàng để gửi", true);
         return false;
     }
     else return true;
 }
 private bool check_quyen_duyet()
 {
     DS_GD_DON_DAT_HANG v_ds_gd_don_dat_hang = new DS_GD_DON_DAT_HANG();
     US_GD_DON_DAT_HANG v_us_gd_don_dat_hang = new US_GD_DON_DAT_HANG();
     DateTime v_ngay_dat_hang = CIPConvert.ToDatetime(m_hdf_ngay_gui.Value);
     DateTime m_dat_dau_thang = new DateTime(v_ngay_dat_hang.Year, v_ngay_dat_hang.Month, 1);
     DateTime m_dat_cuoi_thang = m_dat_dau_thang.AddMonths(1).AddDays(-1);
     if (CIPConvert.ToDecimal(m_hdf_form_mode.Value) == CONST_ID_TRANG_THAI_DON_HANG.XIN_TD_DUYET)
     {
         v_us_gd_don_dat_hang.load_ddh_xin_td_duyet(v_ds_gd_don_dat_hang, CIPConvert.ToDecimal(m_hdf_id_trung_tam.Value), m_dat_cuoi_thang);
         if (CIPConvert.ToDecimal(v_ds_gd_don_dat_hang.Tables[0].Rows[0]["PHAN_TRAM_VUOT"]) <= CIPConvert.ToDecimal(0.1))
         {
             return true;
         }
         else
         {
             if (CIPConvert.ToDecimal(v_ds_gd_don_dat_hang.Tables[0].Rows[0]["PHAN_TRAM_VUOT"]) <= CIPConvert.ToDecimal(0.2))
             {
                 thong_bao("Tỉ lệ vượt nằm trong quyền duyệt của TAD. Vui lòng gửi mail xin TAD duyệt!", true);
                 m_lbl_nhap_mail.Text = "Nhập mail xin TAD duyệt";
                 return false;
             }
             else { thong_bao("Tỉ lệ vượt nằm trong quyền duyệt của CC. Vui lòng gửi mail xin CC duyệt!"); m_lbl_nhap_mail.Text = "Nhập mail xin CC duyệt"; return false; }
         }
     }
     else
         return true;
 }
 private void load_ma_don_hang_nhap_gan_nhat()
 {
     US_GD_DON_DAT_HANG v_us = new US_GD_DON_DAT_HANG();
     DS_GD_DON_DAT_HANG v_ds = new DS_GD_DON_DAT_HANG();
     v_us.FillDataset(v_ds, "SELECT TOP(1) * FROM GD_DON_DAT_HANG WHERE ID_TRANG_THAI= " + CONST_ID_TRANG_THAI_DON_HANG.NHAP + " ORDER BY NGAY_DAT_HANG DESC, LAN DESC");
     if (v_ds.Tables[0].Rows.Count != 0)
     {
         m_hdf_id_don_hang.Value = v_ds.Tables[0].Rows[0]["ID"].ToString();
         load_ma_don_hang_title();
         load_data_to_grid_don_hang_de();
     }
     else return;
 }
    protected void m_cmd_gui_mail_Click(object sender, EventArgs e)
    {
        try
        {
            string v_mail = m_txt_nhap_mail.Text + "@topica.edu.vn";
            //string v_mail = m_txt_nhap_mail.Text + "@gmail.com";
            US_GD_DON_DAT_HANG v_us = new US_GD_DON_DAT_HANG();
            DS_GD_DON_DAT_HANG v_ds = new DS_GD_DON_DAT_HANG();
            if (check_txt_mail() == true)
            {
                if (CIPConvert.ToDecimal(m_hdf_form_mode.Value) == CONST_ID_TRANG_THAI_DON_HANG.XIN_TD_DUYET)
                {
                    v_us.get_so_don_hang_nhap_trung_tam(v_ds, CIPConvert.ToDecimal(m_hdf_id_trung_tam.Value), CONST_ID_TRANG_THAI_DON_HANG.XIN_TD_DUYET);
                    if ((CIPConvert.ToDecimal(m_hdf_ti_le_vuot.Value)*100) <= 20)
                    {
                        if (check_td_duyet_don_hang() == true) { thong_bao("Đang có một đơn hàng VPP đang chờ duyệt. Vui lòng chờ TAD duyệt", true); return; };
                        m_lbl_nhap_mail.Text = "Nhập mail TAD: ";
                        string v_str_noi_dung = "Kính gửi phòng TAD,"
                                          + "\n"
                                          + "Vui lòng xem xét duyệt đơn hàng cho trung tâm - ban " + m_hdf_ma_trung_tam.Value + "\n"
                                          + "Đơn hàng VPP Mã phiếu:" + m_lbl_ma_don_hang_de.Text + "  Lần: " + m_hdf_lan_dat.Value + "  Ngày đặt: " + m_hdf_ngay_dat.Value
                                          + "\n"
                                          + "Xin cám ơn!";

                        if (!v_mail.Equals("")) { BCTKApp.App_Code.HelpUtils.SendEmailHanhChinhTopica(v_mail, "[" + m_hdf_ma_trung_tam.Value + "]Xin TAD duyệt đơn hàng VPP", v_str_noi_dung); }
                        v_us = new US_GD_DON_DAT_HANG(CIPConvert.ToDecimal(m_hdf_id_don_hang.Value));
                        v_us.dcID_TRANG_THAI = CONST_ID_TRANG_THAI_DON_HANG.XIN_TAD_DUYET;
                        v_us.Update();
                        thong_bao("Đã gửi mail thành công cho TAD", true);
                    }
                    else
                    {
                        if (check_cc_duyet_don_hang() == true) { thong_bao("Đang có một đơn hàng đang VPP chờ duyệt. Vui lòng chờ CC duyệt", true); return; };
                        m_lbl_nhap_mail.Text = "Nhập mail CC: ";
                        string v_str_noi_dung = "Kính gửi CC,"
                                          + "\n"
                                          + "Vui lòng truy cập vào đường link bên dưới để duyệt đơn hàng VPP:"
                                          + "\n"
                                          + "Đơn hàng VPP Mã phiếu:" + m_lbl_ma_don_hang_de.Text + "  Lần: " + m_hdf_lan_dat.Value + "  Ngày đặt: " + m_hdf_ngay_dat.Value + "\n"
                                          + "http://trm.topica.edu.vn/QuanLyHanhChinh/ChucNang/f481_td_duyet_don_hang_1.aspx?id_phong_ban=" + m_hdf_id_trung_tam.Value + "&form_mode=" + CONST_ID_TRANG_THAI_DON_HANG.XIN_CC_DUYET + "&id_user="******"&nguoi_gui=" + m_hdf_nguoi_gui.Value + "&ngay_gui=" + m_hdf_ngay_gui.Value; ;
                        if (!v_mail.Equals("")) { BCTKApp.App_Code.HelpUtils.SendEmailHanhChinhTopica(v_mail, "[" + m_hdf_ma_trung_tam.Value + "]Xin CC duyệt đơn hàng VPP", v_str_noi_dung); }
                        v_us = new US_GD_DON_DAT_HANG(CIPConvert.ToDecimal(m_hdf_id_don_hang.Value));
                        v_us.dcID_TRANG_THAI = CONST_ID_TRANG_THAI_DON_HANG.XIN_CC_DUYET;
                        v_us.Update();
                        thong_bao("Đã gửi mail thành công cho CC", true);

                    }
                }
                if (CIPConvert.ToDecimal(m_hdf_form_mode.Value) == CONST_ID_TRANG_THAI_DON_HANG.XIN_CC_DUYET)
                {
                    //cc thì k cần chức năng xin duyệt nữa
                    //v_us.get_so_don_hang_nhap_trung_tam(v_ds, CIPConvert.ToDecimal(m_hdf_id_trung_tam.Value), CONST_ID_TRANG_THAI_DON_HANG.XIN_CC_DUYET);
                    //if (check_cc_duyet_don_hang() == true) { thong_bao("Đang có một đơn hàng VPP đang chờ duyệt. Vui lòng chờ CC duyệt", true); return; };
                    //m_lbl_nhap_mail.Text = "Nhập mail CC: ";
                    //string v_str_noi_dung = "Kính gửi CC,"
                    //                  + "\n"
                    //                  + "Vui lòng truy cập vào đường link bên dưới để duyệt đơn hàng VPP:"
                    //                  + "\n"
                    //                  + "Đơn hàng VPP Mã Phiếu:" + m_lbl_ma_don_hang_de.Text + "  Lần: " + m_hdf_lan_dat.Value + "  Ngày đặt: " + m_hdf_ngay_dat.Value
                    //                  + "\n"
                    //                  + "http://trm.topica.edu.vn/QuanLyHanhChinh/ChucNang/f481_td_duyet_don_hang_1.aspx?id_phong_ban=" + m_hdf_id_trung_tam.Value + "&form_mode=" + CONST_ID_TRANG_THAI_DON_HANG.XIN_CC_DUYET + "&id_user="******"&nguoi_gui=" + m_hdf_nguoi_gui.Value + "&ngay_gui=" + m_hdf_ngay_gui.Value;
                    //if (!v_mail.Equals("")) { BCTKApp.App_Code.HelpUtils.SendEmailHanhChinhTopica(v_mail, "[" + m_hdf_ma_trung_tam.Value + "]Xin CC duyệt đơn hàng VPP", v_str_noi_dung); }
                    //v_us = new US_GD_DON_DAT_HANG(CIPConvert.ToDecimal(v_ds.GD_DON_DAT_HANG.Rows[0]["ID"]));
                    //v_us.dcID_TRANG_THAI = CONST_ID_TRANG_THAI_DON_HANG.XIN_CC_DUYET;
                    //v_us.Update();
                    //thong_bao("Đã gửi mail thành công cho CC", true);
                    m_txt_nhap_mail.Enabled = false;
                }
            }
            else
                return;
            load_data_to_grid_don_hang_de();
            m_hdf_id_don_hang.Value = null;
        }
        catch (System.Exception v_e)
        {
            thong_bao(v_e.ToString(), true);
            //CSystemLog_301.ExceptionHandle(this, v_e);
        }
    }
    protected void m_cmd_gui_mail_Click(object sender, EventArgs e)
    {
        try
        {
            string v_nguoi_gui;
            if (m_txt_nguoi_gui.Text.Trim() != "") v_nguoi_gui = m_txt_nguoi_gui.Text.Trim();
            else { thong_bao("Bạn chưa nhập tên người gửi!",true); return; }
            if (check_duyet_don_hang() == true) { thong_bao("Đang có một đơn hàng VPP đang chờ duyệt. Vui lòng chờ TD duyệt", true); return; };
            string v_mail = m_txt_nhap_mail.Text + "@topica.edu.vn";
            //string v_mail = m_txt_nhap_mail.Text + "@gmail.com";
            US_GD_DON_DAT_HANG v_us = new US_GD_DON_DAT_HANG();
            DS_GD_DON_DAT_HANG v_ds = new DS_GD_DON_DAT_HANG();
            string v_duong_dan = "http://trm.topica.edu.vn/QuanLyHanhChinh/ChucNang/f481_td_duyet_don_hang_1.aspx?id_phong_ban=" + m_hdf_id_trung_tam.Value + "&form_mode=" + CONST_ID_TRANG_THAI_DON_HANG.XIN_TD_DUYET + "&id_user="******"&nguoi_gui=" + v_nguoi_gui + "&ngay_gui=" + m_hdf_ngay_dat_hang.Value;
            v_us.get_so_don_hang_nhap_trung_tam(v_ds, CIPConvert.ToDecimal(m_hdf_id_trung_tam.Value), CONST_ID_TRANG_THAI_DON_HANG.NHAP);
            if (check_txt_mail(v_mail) == true)
            {

                string v_str_noi_dung = "Kính gửi TD/PM: " + " " + m_hdf_ma_trung_tam.Value + ","
                                  + "\n"
                                  + "Vui lòng truy cập vào đường link bên dưới để duyệt đơn hàng VPP:"
                                  +"\n"
                                  + "MP: " + m_lbl_ma_don_hang_de.Text + "    Lần:" + m_lbl_pop_lan.Text + "  Ngày đặt: " + m_lbl_pop_ngay.Text
                                  + "\n"
                                  + "Xin cám ơn!"
                                  + "\n"
                                  + "http://trm.topica.edu.vn/QuanLyHanhChinh/ChucNang/f481_td_duyet_don_hang_1.aspx?id_phong_ban=" + m_hdf_id_trung_tam.Value + "&form_mode=" + CONST_ID_TRANG_THAI_DON_HANG.XIN_TD_DUYET + "&id_user="******"&nguoi_gui=" + v_nguoi_gui + "&ngay_gui=" + m_hdf_ngay_dat_hang.Value;
                if (!v_mail.Equals("")) { BCTKApp.App_Code.HelpUtils.SendEmailHanhChinhTopica(v_mail, "[" + m_hdf_ma_trung_tam.Value + "]Xin TD duyệt đơn hàng VPP", v_str_noi_dung); }
                v_us = new US_GD_DON_DAT_HANG(CIPConvert.ToDecimal(v_ds.GD_DON_DAT_HANG.Rows[0]["ID"]));
                v_us.dcID_TRANG_THAI = CONST_ID_TRANG_THAI_DON_HANG.XIN_TD_DUYET;
                v_us.Update();
                thong_bao("Đã gửi mail thành công cho TD",true);
            }
            else
                thong_bao("Địa chỉ mail không hợp lệ!",true);
            load_data_to_grid_don_hang();
            m_hdf_id_don_hang.Value = null;
        }
        catch (System.Exception v_e)
        {
            thong_bao(v_e.ToString(), true);
            //CSystemLog_301.ExceptionHandle(this, v_e);
        }
    }
 private void tao_don_hang()
 {
     DateTime v_ngay_dau_thang = DateTime.Now.AddDays(-DateTime.Now.Day + 1);
     m_txt_ngay_nhap.Text = DateTime.Now.Date.ToString("dd/MM/yyyy");
     m_lbl_hien_thi_so_phieu.Text = CIPConvert.ToStr(m_hdf_ma_trung_tam.Value) + "-" + DateTime.Now.ToString("yyyyMMdd");
     US_GD_DON_DAT_HANG v_us = new US_GD_DON_DAT_HANG();
     DS_GD_DON_DAT_HANG v_ds = new DS_GD_DON_DAT_HANG();
     v_us.get_so_don_hang_nhap_trung_tam(v_ds, CIPConvert.ToDecimal(m_hdf_id_trung_tam.Value), CONST_ID_TRANG_THAI_DON_HANG.NHAP);
     if (v_ds.GD_DON_DAT_HANG.Rows.Count > 0)
     {
         m_lbl_hien_thi_so_phieu.Text = v_ds.GD_DON_DAT_HANG.Rows[0]["MA"].ToString();
         m_txt_so_lan.Text = v_ds.GD_DON_DAT_HANG.Rows[0]["LAN"].ToString();
         DateTime v_ngay_dat_hang = (DateTime)v_ds.GD_DON_DAT_HANG.Rows[0]["NGAY_DAT_HANG"];
         m_txt_ngay_nhap.Text = v_ngay_dat_hang.ToString("dd/MM/yyyy");
     }
     else
     {
         v_us.FillDataset(v_ds, v_ngay_dau_thang, CIPConvert.ToDecimal(m_hdf_id_trung_tam.Value));
         m_us_gd_don_dat_hang = new US_GD_DON_DAT_HANG();
         m_us_gd_don_dat_hang.dcID_PHONG_BAN = CIPConvert.ToDecimal(m_hdf_id_trung_tam.Value);
         if (v_ds.GD_DON_DAT_HANG.Rows.Count > 0)
         {
             m_us_gd_don_dat_hang.dcLAN = v_ds.GD_DON_DAT_HANG.Rows.Count + 1;
             m_txt_so_lan.Text = m_us_gd_don_dat_hang.dcLAN.ToString();
         }
         else
         {
             m_us_gd_don_dat_hang.dcLAN = 1;
             m_txt_so_lan.Text = "1";
         }
         m_us_gd_don_dat_hang.dcID_TRANG_THAI = CONST_ID_TRANG_THAI_DON_HANG.NHAP;
         m_us_gd_don_dat_hang.datNGAY_DAT_HANG = DateTime.Now.Date;
         m_us_gd_don_dat_hang.strMA = m_lbl_hien_thi_so_phieu.Text;
         m_us_gd_don_dat_hang.strMA_HD_NCC = "";
         m_us_gd_don_dat_hang.dcGIA_TRI_DA_VAT = 0;
         m_us_gd_don_dat_hang.dcGIA_TRI_CHUA_VAT = 0;
         m_us_gd_don_dat_hang.Insert();
     }
     m_hdf_ngay_dat_hang.Value = m_txt_ngay_nhap.Text;
 }
    private void load_ma_don_hang_title()
    {
        US_GD_DON_DAT_HANG v_us = new US_GD_DON_DAT_HANG();
        DS_GD_DON_DAT_HANG v_ds = new DS_GD_DON_DAT_HANG();
        v_us.FillDataset(v_ds, "where id=" + CIPConvert.ToDecimal(m_hdf_id_don_hang.Value));
        m_lbl_title_ma_don_hang.Text = "Nhập chi tiết đơn hàng ";
        m_lbl_ma_don_hang_de.Text = v_ds.Tables[0].Rows[0]["MA"].ToString();
        m_lbl_ma_don_hang_de.Visible = true;
        m_lbl_MP.Visible = true;

        decimal v_id_phong_ban = CIPConvert.ToDecimal(m_hdf_id_trung_tam.Value);
        US_RPT_GD_DON_DAT_HANG_DINH_MUC v_us_don_hang = new US_RPT_GD_DON_DAT_HANG_DINH_MUC();
        DS_RPT_GD_DON_DAT_HANG_DINH_MUC v_ds_don_hang = new DS_RPT_GD_DON_DAT_HANG_DINH_MUC();
        v_us_don_hang.FillDS_don_hang_dinh_muc(v_ds_don_hang, v_id_phong_ban);
        m_lbl_pop_lan.Text = CIPConvert.ToStr(v_ds_don_hang.RPT_GD_DON_DAT_HANG_DINH_MUC.Rows[0]["LAN"], "#,###");
        DateTime v_dat_ngay = (DateTime)v_ds_don_hang.RPT_GD_DON_DAT_HANG_DINH_MUC.Rows[0]["NGAY_DAT_HANG"];
        m_lbl_pop_ngay.Text = v_dat_ngay.ToString("dd/MM/yyyy");
        m_lbl_pop_tong_tien.Text = CIPConvert.ToStr(v_ds_don_hang.RPT_GD_DON_DAT_HANG_DINH_MUC.Rows[0]["GIA_TRI_DA_VAT"], "#,###") + "  (VNĐ)";
        m_lbl_pop_dinh_muc.Text = CIPConvert.ToStr(v_ds_don_hang.RPT_GD_DON_DAT_HANG_DINH_MUC.Rows[0]["DINH_MUC"], "#,###") + "  (VNĐ)";
    }
 private void update_tong_tien_don_hang(decimal ip_id_don_dat_hang)
 {
     US_GD_DON_DAT_HANG v_us = new US_GD_DON_DAT_HANG();
     DS_GD_DON_DAT_HANG v_ds = new DS_GD_DON_DAT_HANG();
     v_us.Update_tong_tien_don_hang(v_ds, ip_id_don_dat_hang);
     load_data_to_grid_don_hang();
 }
    protected void m_grv_don_hang_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        try
        {
            switch (e.CommandName)
            {
                case "Detail":
                    if (e.CommandArgument.Equals("")) return;
                    decimal v_dc_id_don_hang = CIPConvert.ToDecimal(e.CommandArgument);
                    m_hdf_id_don_hang_detail.Value = CIPConvert.ToDecimal(e.CommandArgument).ToString();
                    US_GD_DON_DAT_HANG v_us = new US_GD_DON_DAT_HANG();
                    DS_GD_DON_DAT_HANG v_ds = new DS_GD_DON_DAT_HANG();
                    v_us.FillDataset(v_ds, "where id=" + v_dc_id_don_hang);
                    string v_str_ma_hd = v_ds.Tables[0].Rows[0]["MA"].ToString();
                    m_lbl_pop_tong_tien.Text = CIPConvert.ToStr(v_ds.Tables[0].Rows[0]["GIA_TRI_DA_VAT"], "#,###") + "  (VNĐ)";
                    m_lbl_ten_detail.Text = "Chi tiết mã phiếu :" + v_str_ma_hd;
                    load_data_2_grid_detail(v_dc_id_don_hang);
                    break;

            }
        }
        catch (Exception v_e)
        {
            CSystemLog_301.ExceptionHandle(this, v_e);
        }
    }
 //public override void VerifyRenderingInServerForm(System.Web.UI.Control control)
 //{
 //    //Required to verify that the control is rendered properly on page
 //}
 //đơn hàng
 protected void m_cmd_them_don_hang_Click(object sender, EventArgs e)
 {
     try
     {
         //m_lbl_thong_bao.Visible = false;
         //set_form_mode(LOAI_FORM.THEM);
         //save_don_hang();
         //load_data_to_grid_don_hang();
         tao_don_hang();
         load_data_to_grid_don_hang();
         US_GD_DON_DAT_HANG v_us = new US_GD_DON_DAT_HANG();
         DS_GD_DON_DAT_HANG v_ds = new DS_GD_DON_DAT_HANG();
         v_us.get_so_don_hang_nhap_trung_tam(v_ds, CIPConvert.ToDecimal(m_hdf_id_trung_tam.Value), CONST_ID_TRANG_THAI_DON_HANG.NHAP);
         m_hdf_id_don_hang.Value = v_ds.GD_DON_DAT_HANG.Rows[0]["ID"].ToString();
         view_detail_grv(true);
         load_ma_don_hang_title();
         load_data_to_grid_don_hang_de();
     }
     catch (Exception v_e)
     {
         thong_bao("Lỗi: " + v_e.ToString());
         //CSystemLog_301.ExceptionHandle(this, v_e);
     }
 }
 protected void m_cmd_gui_mail_Click(object sender, EventArgs e)
 {
     try
     {
         string v_mail = m_txt_nhap_mail.Text + "@topica.edu.vn";
         US_GD_DON_DAT_HANG v_us = new US_GD_DON_DAT_HANG();
         DS_GD_DON_DAT_HANG v_ds = new DS_GD_DON_DAT_HANG();
         v_us.get_so_don_hang_nhap_trung_tam(v_ds, CIPConvert.ToDecimal(m_hdf_id_trung_tam.Value), CONST_ID_TRANG_THAI_DON_HANG.NHAP);
         if (check_txt_mail() == true)
         {
             string v_str_noi_dung = "Kính gửi: Trưởng phòng " + " " + m_hdf_ma_trung_tam.Value
                               + "\n"
                               + "Vui lòng truy cập vào đường link bên dưới để duyệt đơn hàng. Xin cám ơn!"
                               + "\n"
                               + "http://trm.topica.edu.vn/QuanLyHanhChinh/ChucNang/f890_duyet_don_hang_cc_td.aspx";
             if (!v_mail.Equals("")) { BCTKApp.App_Code.HelpUtils.SendEmailHanhChinhTopica(v_mail, "Xin TD duyệt đơn hàng", v_str_noi_dung); }
             v_us = new US_GD_DON_DAT_HANG(CIPConvert.ToDecimal(v_ds.GD_DON_DAT_HANG.Rows[0]["ID"]));
             v_us.dcID_TRANG_THAI = CONST_ID_TRANG_THAI_DON_HANG.XIN_TD_DUYET;
             v_us.Update();
             thong_bao("Đã gửi mail thành công cho TAD", true);
         }
         else
             thong_bao("Bạn chưa nhập tên mail!", true);
         load_data_to_grid_don_hang_de();
         m_hdf_id_don_hang.Value = null;
     }
     catch (System.Exception v_e)
     {
         thong_bao(v_e.ToString(), true);
         //CSystemLog_301.ExceptionHandle(this, v_e);
     }
 }
 protected void m_grv_don_hang_nhap_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     try
     {
         US_GD_DON_DAT_HANG v_us = new US_GD_DON_DAT_HANG();
         DS_GD_DON_DAT_HANG v_ds = new DS_GD_DON_DAT_HANG();
         if (e.CommandArgument.ToString().Equals("")) return;
         decimal v_dc_id_don_hang = CIPConvert.ToDecimal(e.CommandArgument);
         if (e.CommandName == "XinTDDuyet")
         {
             v_us.dcID_TRANG_THAI = CONST_ID_TRANG_THAI_DON_HANG.XIN_TAD_DUYET;
             v_us.Update();
             if (gui_mail_thong_bao_cho_td() == true)
                 thong_bao("Đã gửi cho TD duyệt. \nMail thông báo đã được gửi đi.", true);
             else
             { thong_bao("Đã gửi cho TD duyệt. \nMail thông báo chưa được gửi do chưa cập nhật địa chỉ mail."); }
         }
         load_data_to_grid_don_hang();
         m_hdf_id_don_hang.Value = null;
     }
     catch (Exception v_e)
     {
         CSystemLog_301.ExceptionHandle(this, v_e);
     }
 }
        private void save_ma_HD_NCC()
        {
            US_GD_DON_DAT_HANG v_us = new US_GD_DON_DAT_HANG();
            DS_GD_DON_DAT_HANG v_ds = new DS_GD_DON_DAT_HANG();
            int v_i_row_fg = 1;

            for (v_i_row_fg = 1; v_i_row_fg < m_ds.V_GD_DON_DAT_HANG.Count; v_i_row_fg++)
            {
                if (m_fg_don_dat_hang.Rows[v_i_row_fg][(int)e_col_Number.MA_HD_NCC].ToString().Trim() != "")
                {
                    v_us.Insert_ma_hdncc(v_ds, m_fg_don_dat_hang.Rows[v_i_row_fg][(int)e_col_Number.MA_HD_NCC].ToString().Trim(), m_fg_don_dat_hang.Rows[v_i_row_fg][(int)e_col_Number.MA_HD].ToString());
                }
                v_ds.Clear();
            }
            BaseMessages.MsgBox_Infor("Bạn đã lưu thành công các mã HD NCC đã nhập!");
        }
 public void Chuyen_trang_thai_gui_cho_td(DS_GD_DON_DAT_HANG ip_v_ds, string ip_ma_phieu)
 {
     CStoredProc v_store_proc = new CStoredProc("pr_chuyen_trang_thai_xin_td_duyet");
     v_store_proc.addNVarcharInputParam("@MA_PHIEU",ip_ma_phieu);
     v_store_proc.fillDataSetByCommand(this, ip_v_ds);
 }