public US_TONG_HOP_CPN_THEO_PHONG_BAN(decimal i_dbID)
 {
     pm_objDS = new DS_V_TONG_HOP_CPN_THEO_PHONG_BAN();
     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]);
 }
Exemplo n.º 2
0
 public void Display_for_chi_tiet(decimal v_id)
 {
     format_controls();
     US_V_TONG_HOP_CPN_THEO_PHONG_BAN v_us = new US_V_TONG_HOP_CPN_THEO_PHONG_BAN();
     DS_V_TONG_HOP_CPN_THEO_PHONG_BAN v_ds = new DS_V_TONG_HOP_CPN_THEO_PHONG_BAN();
     v_us.FillDataset(v_ds,"where id ="+ v_id);
     DataRow v_dr = v_ds.Tables[0].Rows[0];
     DateTime v_dat_ngay_gui = (DateTime)(v_dr["NGAY_GUI"]);
     m_lbl_phong.Text = v_dr["TEN_PHONG_BAN"].ToString();
     m_lbl_so_bill.Text = v_dr["SO_BILL"].ToString();
     m_lbl_ngay_gui.Text = v_dat_ngay_gui.ToShortDateString();
     m_lbl_nguoi_gui.Text = v_dr["NGUOI_GUI"].ToString();
     m_lbl_nguoi_nhan.Text = v_dr["NGUOI_NHAN"].ToString();
     m_lbl_noi_nhan.Text = v_dr["NOI_NHAN"].ToString();
     m_lbl_trang_thai.Text = v_dr["TRANG_THAI"].ToString();
     m_lbl_noi_dung.Text = v_dr["NOI_DUNG"].ToString();
     if (v_dr["SO_TIEN"].ToString() == "" || v_dr["SO_TIEN"] == null)
     {
         m_lbl_so_tien.Text = " 0 (vnđ)";
     }
     else m_lbl_so_tien.Text = CIPConvert.ToStr(v_dr["SO_TIEN"], "#,##0") + " (vnđ)";
     if(v_dr["TRONG_NUOC"].ToString() == "x")
     {
         m_lbl_khu_vuc.Text = "Trong nước";
     }
     if (v_dr["NUOC_NGOAI"].ToString() == "x")
     {
         m_lbl_khu_vuc.Text = "Ngoài nước";
     }
     if (v_dr["GHI_CHU"] == null || v_dr["GHI_CHU"].ToString() == "")
     {
         m_lbl_ghi_chu.Text = "................";
     }
     else
     m_lbl_ghi_chu.Text = v_dr["GHI_CHU"].ToString();
     this.ShowDialog();
 }
 public US_TONG_HOP_CPN_THEO_PHONG_BAN()
 {
     pm_objDS = new DS_V_TONG_HOP_CPN_THEO_PHONG_BAN();
     pm_strTableName = c_TableName;
     pm_objDR = pm_objDS.Tables[pm_strTableName].NewRow();
 }
 public void FillDatasetSearch(DS_V_TONG_HOP_CPN_THEO_PHONG_BAN ip_v_ds, string ip_v_str_tu_khoa, decimal ip_v_id_phong_ban, DateTime ip_v_dt_tu_ngay, DateTime ip_v_dt_den_ngay)
 {
     CStoredProc v_stored_proc = new CStoredProc("pr_TONG_HOP_CPN_THEO_PHONG_BAN_Search");
     v_stored_proc.addNVarcharInputParam("@TU_KHOA", ip_v_str_tu_khoa);
     v_stored_proc.addDecimalInputParam("@ID_PHONG_BAN", ip_v_id_phong_ban);
     v_stored_proc.addDatetimeInputParam("@TU_NGAY", ip_v_dt_tu_ngay);
     v_stored_proc.addDatetimeInputParam("@DEN_NGAY", ip_v_dt_den_ngay);
     v_stored_proc.fillDataSetByCommand(this, ip_v_ds);
 }
 public void FillDataset_chi_tiet_Bill(DS_V_TONG_HOP_CPN_THEO_PHONG_BAN ip_v_ds, decimal ip_v_id_phong_ban, decimal ip_v_id_trang_thai, DateTime ip_v_dt_tu_ngay, DateTime ip_v_dt_den_ngay)
 {
     CStoredProc v_stored_proc = new CStoredProc("pr_V_TONG_HOP_BILL_THEO_PHONG_BAN_DE");
     v_stored_proc.addNVarcharInputParam("@ID_PHONG_BAN", ip_v_id_phong_ban);
     v_stored_proc.addDatetimeInputParam("@TU_NGAY", ip_v_dt_tu_ngay);
     v_stored_proc.addDatetimeInputParam("@DEN_NGAY", ip_v_dt_den_ngay);
     v_stored_proc.addDecimalInputParam("@ID_TRANG_THAI", ip_v_id_trang_thai);
     v_stored_proc.fillDataSetByCommand(this, ip_v_ds);
 }
 private void load_data_2_grid()
 {
     m_ds = new DS_V_TONG_HOP_CPN_THEO_PHONG_BAN();
     m_us.FillDataset(m_ds);
     m_fg.Redraw = false;
     CGridUtils.Dataset2C1Grid(m_ds, m_fg, m_obj_trans);
     m_fg.Tree.Show(0);
     m_fg.Redraw = true;
 }
        public void Display_for_chi_tiet(decimal ip_v_id_phong_ban, decimal ip_v_id_trang_thai, DateTime ip_v_dt_tu_ngay, DateTime ip_v_dt_den_ngay, decimal ip_v_tong_bill, decimal ip_v_tong_tien)
        {
            m_obj_trans = get_trans_object(m_fg);
            format_controls();
            US_DM_PHONG_BAN v_us_dm_pb = new US_DM_PHONG_BAN();
            DS_DM_PHONG_BAN v_ds_dm_pb = new DS_DM_PHONG_BAN();
            US_V_TONG_HOP_CPN_THEO_PHONG_BAN v_us_tong_hop_CPN = new US_V_TONG_HOP_CPN_THEO_PHONG_BAN();
            DS_V_TONG_HOP_CPN_THEO_PHONG_BAN v_ds_tong_hop_CPN = new DS_V_TONG_HOP_CPN_THEO_PHONG_BAN();
            v_us_dm_pb.FillDataset(v_ds_dm_pb, "where ID =" + ip_v_id_phong_ban);
            m_lbl_ten_phong_ban.Text = "CHI TIẾT CÁC BILL CỦA " + v_ds_dm_pb.Tables[0].Rows[0][2].ToString().ToUpper();
            m_lbl_tu_ngay.Text = ip_v_dt_tu_ngay.Date.ToShortDateString();
            m_lbl_den_ngay.Text = ip_v_dt_den_ngay.Date.ToShortDateString();
            m_lbl_tong_bill.Text = CIPConvert.ToStr(ip_v_tong_bill, "#,###");
            m_lbl_tong_tien.Text = CIPConvert.ToStr(ip_v_tong_tien, "#,###") + "   (VNĐ)";
            v_us_tong_hop_CPN.FillDataset_chi_tiet_Bill(v_ds_tong_hop_CPN, ip_v_id_phong_ban, ip_v_id_trang_thai, ip_v_dt_tu_ngay, ip_v_dt_den_ngay);
            m_fg.Redraw = true;
            CGridUtils.Dataset2C1Grid(v_ds_tong_hop_CPN, m_fg, m_obj_trans);
            CGridUtils.MakeSoTT(0, m_fg);
            decimal v_dc_tong_doanh_thu = 0;
            //m_v_us.get_tong_doanh_thu(v_dc_tong_doanh_thu);
            for (int i = 1; i <= v_ds_tong_hop_CPN.V_TONG_HOP_CPN_THEO_PHONG_BAN.Count; i++)
            {
                if (m_fg[i, (int)e_col_Number.SO_TIEN] == null) { }
                else
                     v_dc_tong_doanh_thu += CIPConvert.ToDecimal((m_fg[i, (int)e_col_Number.SO_TIEN]));
            }
            if (v_dc_tong_doanh_thu == 0) m_lbl_chua_tinh_vat.Text = "0 VNĐ";
            else m_lbl_chua_tinh_vat.Text = CIPConvert.ToStr(v_dc_tong_doanh_thu, "#,###.##") + "   VNĐ";

            m_fg.Subtotal(C1.Win.C1FlexGrid.AggregateEnum.Count // chỗ này dùng hàm count tức là để đếm, có thể dùng các hàm khác thay thế
             , 0
             , (int)e_col_Number.NGAY_GUI // chỗ này là tên trường mà mình nhóm
             , (int)e_col_Number.TRANG_THAI // chỗ này là tên trường mà mình Count
             , "{0}"
             );
            m_fg.Subtotal(C1.Win.C1FlexGrid.AggregateEnum.Sum
                , 0
                , (int)e_col_Number.NGAY_GUI
                , (int)e_col_Number.SO_TIEN
                , "{0}"
                );
            m_fg.Redraw = true;
            m_fg.Tree.Show(1);
            this.ShowDialog();
        }