public US_DM_GIAI_NGAN(decimal i_dbID)
 {
     pm_objDS = new DS_DM_GIAI_NGAN();
     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 get_dm_uy_nhiem_chi_by_don_vi_va_ngay_thang(DS_DM_GIAI_NGAN op_ds
     , decimal ip_dc_id_don_vi
     , DateTime ip_dat_tu_ngay
     , DateTime ip_dat_den_ngay
     , string ip_nguon_ns)
 {
     CStoredProc v_sp = new CStoredProc("pr_get_dm_uy_nhiem_chi_by_don_vi_va_ngay_thang");
     v_sp.addDecimalInputParam("@ip_dc_id_don_vi", ip_dc_id_don_vi);
     v_sp.addDatetimeInputParam("@ip_dat_tu_ngay", ip_dat_tu_ngay);
     v_sp.addDatetimeInputParam("@ip_dat_den_ngay", ip_dat_den_ngay);
     v_sp.addNVarcharInputParam("@ip_nguon_ns", ip_nguon_ns);
     v_sp.fillDataSetByCommand(this, op_ds);
 }
 public US_DM_GIAI_NGAN()
 {
     pm_objDS = new DS_DM_GIAI_NGAN();
     pm_strTableName = c_TableName;
     pm_objDR = pm_objDS.Tables[pm_strTableName].NewRow();
 }
        private bool check_validate_input_dm_giai_ngan_is_ok()
        {
            if (m_txt_so_unc.Text.Trim().Equals(""))
            {
                m_lbl_mess_master.Text = "Bạn phải nhập Số Uỷ nhiệm chi!";
                m_txt_so_unc.Focus();
                return false;
            }

            //Check trung so unc
            DS_DM_GIAI_NGAN v_ds_dm_giai_ngan = new DS_DM_GIAI_NGAN();
            US_DM_GIAI_NGAN v_us_dm_giai_ngan = new US_DM_GIAI_NGAN();
            v_us_dm_giai_ngan.get_dm_uy_nhiem_chi_by_don_vi_va_ngay_thang(
                                        v_ds_dm_giai_ngan
                                        , CIPConvert.ToDecimal(m_ddl_don_vi.SelectedValue)
                                        , CCommonFunction.getDate_dau_nam_from_date(DateTime.Now)
                                        , CCommonFunction.getDate_cuoi_nam_form_date(DateTime.Now)
                                        , WebformFunctions.getValue_from_query_string<string>(this, FormInfo.QueryString.NGUON_NGAN_SACH, STR_NGUON.NGAN_SACH));

            List<DBClassModel.DM_GIAI_NGAN> v_lst_giai_ngan = v_ds_dm_giai_ngan.DM_GIAI_NGAN.ToList<DBClassModel.DM_GIAI_NGAN>();
            if (v_lst_giai_ngan.Where(x => x.SO_UNC == m_txt_so_unc.Text.Trim()).ToList().Count > 0)
            {
                m_lbl_mess_master.Text = "Bạn phải nhập Số Uỷ nhiệm chi, đã tồn tại Số uỷ nhiêm chi này!";
                m_txt_so_unc.Focus();
                return false;
            }

            if (!CValidateTextBox.IsValid(m_txt_ngay_thang, DataType.DateType, allowNull.NO))
            {
                m_lbl_mess_master.Text = "Bạn phải nhập Ngày tháng!";
                m_txt_ngay_thang.Focus();
                return false;
            }
            if (!CValidateTextBox.IsValid(m_txt_ma_ctmt_da_htct, DataType.StringType, allowNull.NO))
            {
                m_lbl_mess_master.Text = "Bạn phải nhập Mã CTMT, DA và HTCT!";
                m_txt_ma_ctmt_da_htct.Focus();
                return false;
            }

            return true;
        }
        public static void load_data_to_ddl_giai_ngan(
            DropDownList op_ddl
            , string ip_str_is_nguon_ns
            , decimal ip_dc_id_don_vi
            , string ip_str_text_tat_ca)
        {
            US_DM_GIAI_NGAN v_us = new WebUS.US_DM_GIAI_NGAN();
            DS_DM_GIAI_NGAN v_ds = new DS_DM_GIAI_NGAN();
            v_ds.EnforceConstraints = false;

            v_us.FillDataset(v_ds,
                "where id_don_vi=" + ip_dc_id_don_vi
                + " and is_nguon_ns_yn ='" + ip_str_is_nguon_ns + "'"
                + " order by ngay_thang desc");
            for (int i = 0; i < v_ds.DM_GIAI_NGAN.Count; i++)
            {
                v_ds.Tables[0].Rows[i][DM_GIAI_NGAN.SO_UNC] =
                   CIPConvert.ToStr(v_ds.Tables[0].Rows[i][DM_GIAI_NGAN.NGAY_THANG], "dd/MM/yyyy") + " " + v_ds.Tables[0].Rows[i][DM_GIAI_NGAN.SO_UNC];
                v_ds.AcceptChanges();
            }
            op_ddl.DataTextField = DM_GIAI_NGAN.SO_UNC;
            op_ddl.DataValueField = DM_GIAI_NGAN.ID;
            op_ddl.DataSource = v_ds.DM_GIAI_NGAN;
            op_ddl.DataBind();
            op_ddl.Items.Insert(0, new ListItem(ip_str_text_tat_ca, "-1"));
        }
 public static void load_data_to_cbo_dm_uy_nhiem_chi(
     DropDownList op_ddl
     , DateTime ip_dat_tu_ngay
     , DateTime ip_dat_den_ngay
     , bool ip_b_is_nguon_ns
     , decimal ip_dc_id_don_vi
     , string ip_str_text_tat_ca)
 {
     US_DM_GIAI_NGAN v_us = new WebUS.US_DM_GIAI_NGAN();
     DS_DM_GIAI_NGAN v_ds = new DS_DM_GIAI_NGAN();
     string v_str_is_nguon_ns = "N";
     if (ip_b_is_nguon_ns) v_str_is_nguon_ns = "Y";
     v_us.get_dm_uy_nhiem_chi_by_don_vi_va_ngay_thang(v_ds
         , ip_dc_id_don_vi
         , ip_dat_tu_ngay
         , ip_dat_den_ngay
         , v_str_is_nguon_ns);
     for (int i = 0; i < v_ds.DM_GIAI_NGAN.Count; i++)
     {
         v_ds.Tables[0].Rows[i][DM_GIAI_NGAN.SO_UNC] =
            CIPConvert.ToStr(v_ds.Tables[0].Rows[i][DM_GIAI_NGAN.NGAY_THANG], "dd/MM/yyyy") + " " + v_ds.Tables[0].Rows[i][DM_GIAI_NGAN.SO_UNC];
         v_ds.AcceptChanges();
     }
     op_ddl.DataTextField = DM_GIAI_NGAN.SO_UNC;
     op_ddl.DataValueField = DM_GIAI_NGAN.ID;
     op_ddl.DataSource = v_ds.DM_GIAI_NGAN;
     op_ddl.DataBind();
     op_ddl.Items.Insert(0, new ListItem(ip_str_text_tat_ca, "-1"));
 }
        //protected void m_grv_RowDataBound(object sender, GridViewRowEventArgs e)
        //{
        //    try
        //    {
        //        if (e.Row.RowType == DataControlRowType.Header)
        //        {
        //            for (int i = 6; i < e.Row.Cells.Count; i++)
        //            {
        //                US_DM_QUYET_DINH v_us_qd = new US_DM_QUYET_DINH();
        //                DS_DM_QUYET_DINH v_ds_qd = new DS_DM_QUYET_DINH();
        //                v_us_qd.FillDataset(v_ds_qd, "where " + DM_QUYET_DINH.SO_QUYET_DINH + " = N'" + e.Row.Cells[i].Text + "'");
        //                if (v_ds_qd.DM_QUYET_DINH.Count > 0)
        //                {
        //                    e.Row.Cells[i].Text = "QĐ số " + v_ds_qd.Tables[0].Rows[0][DM_QUYET_DINH.SO_QUYET_DINH] + " ngày " +
        //                        CIPConvert.ToStr(v_ds_qd.Tables[0].Rows[0][DM_QUYET_DINH.NGAY_THANG], "dd/MM/yyyy");
        //                }
        //            }
        //        }
        //    }
        //    catch (Exception v_e)
        //    {
        //        CSystemLog_301.ExceptionHandle(this, v_e);
        //    }
        //}
        protected void m_grv_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            try
            {

                if (e.Row.RowType == DataControlRowType.Header)
                {
                    for (int i = 0; i < e.Row.Controls.Count; i++)
                    {
                        var headerCell = e.Row.Controls[i] as DataControlFieldHeaderCell;
                        if (headerCell != null)
                        {
                            US_DM_GIAI_NGAN v_us_qd = new US_DM_GIAI_NGAN();
                            DS_DM_GIAI_NGAN v_ds_qd = new DS_DM_GIAI_NGAN();
                            v_us_qd.FillDataset(v_ds_qd, "where " + DM_GIAI_NGAN.SO_UNC + " = N'" + headerCell.ContainingField.ToString().Trim() + "'");
                            if (v_ds_qd.DM_GIAI_NGAN.Count > 0)
                            {
                                headerCell.Text = "Uỷ nhiệm chi số " + v_ds_qd.Tables[0].Rows[0][DM_GIAI_NGAN.SO_UNC] + " ngày " +
                                    CIPConvert.ToStr(v_ds_qd.Tables[0].Rows[0][DM_QUYET_DINH.NGAY_THANG], "dd/MM/yyyy");

                            }
                        }
                    }
                }
                else if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    if (m_grv.DataKeys[e.Row.RowIndex].Value.ToString().Trim().Equals(""))
                    {
                        e.Row.Font.Bold = true;
                    }
                    e.Row.Cells[1].Width = 200;
                    for (int i = 7; i < e.Row.Controls.Count; i++)
                    {
                        Label v_lbl = new Label();
                        if (e.Row.Cells[i] == null)
                            return;

                        decimal v_i_so_tien = 0;
                        bool v_b_is_number = decimal.TryParse(e.Row.Cells[i].Text, out v_i_so_tien);
                        if (v_b_is_number)
                        {
                            v_lbl.Text = CIPConvert.ToStr(WebformControls.get_so_tien(e.Row.Cells[i].Text),"#,###,##");
                            v_lbl.CssClass = "csscurrency";
                        }

                        e.Row.Cells[i].Controls.Add(v_lbl);
                        e.Row.Cells[i].CssClass = "csscurrency";
                        e.Row.Cells[i].Width = 80;
                    }

                }
            }
            catch (Exception v_e)
            {
                CSystemLog_301.ExceptionHandle(this, v_e);
            }
        }