Пример #1
0
        public ReportDebtDetailViewModel GetAll(
            string userId,
            string customerId,
            string maDonVi,
            string startDate,
            string endDate,
            string chiTietTheoHH,
            bool?mauBaoCao,
            bool?ngoaiTe
            )
        {
            List <ReportDebtDetail>        listDebtDetail        = new List <ReportDebtDetail>();
            List <ReportDebtDetailSummary> listDebtDetailSummary = new List <ReportDebtDetailSummary>();

            var dBg = DataHelper.GetDateFromNgayThangNam(startDate);
            var dTo = DataHelper.GetDateFromNgayThangNam(endDate);

            // SET DATEFORMAT DMY;
            // EXEC sp_arso1 '131%','%','01/01/2018','30/06/2018','04'

            var ds = new DataSet();

            var connectionString = DataHelper.BuildDynamicConnectionString(ConfigurationManager.ConnectionStrings["SM17ConnectionString"].ConnectionString, BackEndSessions.CurrentUser.Tenant);

            using (SqlConnection dbConnection = new SqlConnection(connectionString))
            {
                using (SqlCommand dbCommand = new SqlCommand("sp_arso1", dbConnection))
                {
                    dbCommand.CommandType = CommandType.StoredProcedure;

                    dbCommand.Parameters.AddWithValue("@cAcc", userId);
                    dbCommand.Parameters.AddWithValue("@cCust", customerId);
                    dbCommand.Parameters.AddWithValue("@dBg", dBg.ToShortDateString());
                    dbCommand.Parameters.AddWithValue("@dTo", dTo.ToShortDateString());
                    dbCommand.Parameters.AddWithValue("@cUnit", maDonVi);

                    dbConnection.Open();

                    SqlDataReader reader = dbCommand.ExecuteReader();

                    while (reader.Read())
                    {
                        //Return object of sp_Arso1
                        listDebtDetail.Add(new ReportDebtDetail()
                        {
                            Stt_rec    = SqlDataReaderExt.CheckNull <string>(reader["Stt_rec"]),
                            Ma_ct0     = SqlDataReaderExt.CheckNull <string>(reader["Ma_ct0"]),
                            Stt_ct_nkc = SqlDataReaderExt.CheckNull <decimal>(reader["Stt_ct_nkc"]),
                            Ngay_ct    = SqlDataReaderExt.CheckNull <DateTime>(reader["Ngay_ct"]),
                            So_ct      = SqlDataReaderExt.CheckNull <string>(reader["So_ct"]),
                            Ma_vv      = SqlDataReaderExt.CheckNull <string>(reader["Ma_vv"]),
                            tk         = SqlDataReaderExt.CheckNull <string>(reader["Tk"]),
                            Tk_du      = SqlDataReaderExt.CheckNull <string>(reader["Tk_du"]),
                            Ps_no      = SqlDataReaderExt.CheckNull <decimal>(reader["Ps_no"]),
                            Ps_co      = SqlDataReaderExt.CheckNull <decimal>(reader["Ps_co"]),
                            Ma_nt      = SqlDataReaderExt.CheckNull <string>(reader["Ma_nt"]),
                            Ty_gia     = SqlDataReaderExt.CheckNull <decimal>(reader["Ty_gia"]),
                            Ps_no_nt   = SqlDataReaderExt.CheckNull <decimal>(reader["Ps_no_nt"]),
                            Ps_co_nt   = SqlDataReaderExt.CheckNull <decimal>(reader["Ps_co_nt"]),
                            Dien_giai  = SqlDataReaderExt.CheckNull <string>(reader["Dien_giai"]),
                            Ong_ba     = SqlDataReaderExt.CheckNull <string>(reader["Ong_ba"]),
                            Ma_ct      = SqlDataReaderExt.CheckNull <string>(reader["Ma_ct"]),
                            So_luong   = SqlDataReaderExt.CheckNull <decimal>(reader["So_luong"]),
                            Gia        = SqlDataReaderExt.CheckNull <decimal>(reader["Gia"]),
                            Gia_nt     = SqlDataReaderExt.CheckNull <decimal>(reader["Gia_nt"]),
                            Tien       = SqlDataReaderExt.CheckNull <decimal>(reader["Tien"]),
                            Tien_nt    = SqlDataReaderExt.CheckNull <decimal>(reader["Tien_nt"])
                        });
                    }

                    reader.NextResult();

                    while (reader.Read())
                    {
                        //Return object of
                        listDebtDetailSummary.Add(new ReportDebtDetailSummary()
                        {
                            Tk        = SqlDataReaderExt.CheckNull <string>(reader["Tk"]),
                            Ten_Tk    = SqlDataReaderExt.CheckNull <string>(reader["Ten_Tk"]),
                            Du_No1    = SqlDataReaderExt.CheckNull <decimal>(reader["Du_No1"]),
                            Du_Co1    = SqlDataReaderExt.CheckNull <decimal>(reader["Du_Co1"]),
                            Ps_No     = SqlDataReaderExt.CheckNull <decimal>(reader["Ps_No"]),
                            Ps_Co     = SqlDataReaderExt.CheckNull <decimal>(reader["Ps_Co"]),
                            Du_No2    = SqlDataReaderExt.CheckNull <decimal>(reader["Du_No2"]),
                            Du_Co2    = SqlDataReaderExt.CheckNull <decimal>(reader["Du_Co2"]),
                            Du_No_Nt1 = SqlDataReaderExt.CheckNull <decimal>(reader["Du_No_Nt1"]),
                            Du_Co_Nt1 = SqlDataReaderExt.CheckNull <decimal>(reader["Du_Co_Nt1"]),
                            Ps_No_Nt  = SqlDataReaderExt.CheckNull <decimal>(reader["Ps_No_Nt"]),
                            Ps_Co_Nt  = SqlDataReaderExt.CheckNull <decimal>(reader["Ps_Co_Nt"]),
                            Du_No_Nt2 = SqlDataReaderExt.CheckNull <decimal>(reader["Du_No_Nt2"]),
                            Du_Co_Nt2 = SqlDataReaderExt.CheckNull <decimal>(reader["Du_Co_Nt2"])
                        });
                    }

                    dbConnection.Close();
                }
            }

            return(new ReportDebtDetailViewModel()
            {
                ListDebtDetail = listDebtDetail,
                ListDebtDetailSummary = listDebtDetailSummary
            });
        }
        public ReportLedgerAnAccountViewModel GetAll(
            string userId,
            string maDonVi,
            string startDate,
            string endDate,
            bool?mauBaoCao,
            bool?ngoaiTe
            )
        {
            List <ReportLedgerAnAccount>        listLedgerAnAccount        = new List <ReportLedgerAnAccount>();
            List <ReportLedgerAnAccountSummary> listLedgerAnAccountSummary = new List <ReportLedgerAnAccountSummary>();

            var dBg = DataHelper.GetDateFromNgayThangNam(startDate);
            var dTo = DataHelper.GetDateFromNgayThangNam(endDate);

            // SET DATEFORMAT DMY;
            // EXEC usp_Nkc_SoCaiMotTaiKhoanBak
            //   @_DocDate1 = '01/01/2018',
            //   @_DocDate2 = '10/01/2018',
            //   @_Account = '111',
            //   @_BranchCode = '04',
            //   @_IsCurrency = 1

            var ds = new DataSet();
            var connectionString = DataHelper.BuildDynamicConnectionString(ConfigurationManager.ConnectionStrings["SM17ConnectionString"].ConnectionString, BackEndSessions.CurrentUser.Tenant);

            using (SqlConnection dbConnection = new SqlConnection(connectionString))
            {
                using (SqlCommand dbCommand = new SqlCommand("usp_Nkc_SoCaiMotTaiKhoanBak", dbConnection))
                {
                    dbCommand.CommandType = CommandType.StoredProcedure;

                    dbCommand.Parameters.AddWithValue("@_Account", userId);
                    dbCommand.Parameters.AddWithValue("@_DocDate1", dBg.ToShortDateString());
                    dbCommand.Parameters.AddWithValue("@_DocDate2", dTo.ToShortDateString());
                    dbCommand.Parameters.AddWithValue("@_BranchCode", maDonVi);

                    dbConnection.Open();

                    SqlDataReader reader = dbCommand.ExecuteReader();

                    while (reader.Read())
                    {
                        //Return object of usp_Nkc_SoCaiMotTaiKhoanBak
                        listLedgerAnAccount.Add(new ReportLedgerAnAccount()
                        {
                            Stt_rec    = SqlDataReaderExt.CheckNull <string>(reader["Stt_rec"]),
                            Ngay_ct    = SqlDataReaderExt.CheckNullDate(reader["Ngay_ct"], CommonStrings.DateFormatDDMMYYYY),
                            Ma_ct      = SqlDataReaderExt.CheckNull <string>(reader["Ma_ct"]),
                            So_ct      = SqlDataReaderExt.CheckNull <string>(reader["So_ct"]),
                            Ma_Kh      = SqlDataReaderExt.CheckNull <string>(reader["Ma_Kh"]),
                            Ten_Kh     = SqlDataReaderExt.CheckNull <string>(reader["Ten_Kh"]),
                            Dien_giai  = SqlDataReaderExt.CheckNull <string>(reader["Dien_giai"]),
                            Tk         = SqlDataReaderExt.CheckNull <string>(reader["Tk"]),
                            Tk_du      = SqlDataReaderExt.CheckNull <string>(reader["Tk_du"]),
                            Ps_no      = SqlDataReaderExt.CheckNull <decimal>(reader["Ps_no"]),
                            Ps_co      = SqlDataReaderExt.CheckNull <decimal>(reader["Ps_co"]),
                            Ps_no_nt   = SqlDataReaderExt.CheckNull <decimal>(reader["Ps_no_nt"]),
                            Ps_co_nt   = SqlDataReaderExt.CheckNull <decimal>(reader["Ps_co_nt"]),
                            Soft       = SqlDataReaderExt.CheckNull <int>(reader["Soft"]),
                            Ma_vv      = SqlDataReaderExt.CheckNull <string>(reader["Ma_vv"]),
                            Ma_nt      = SqlDataReaderExt.CheckNull <string>(reader["Ma_nt"]),
                            Ty_gia     = SqlDataReaderExt.CheckNull <decimal>(reader["Ty_gia"]),
                            Ma_Kh2     = SqlDataReaderExt.CheckNull <string>(reader["Ma_Kh2"]),
                            Stt_ct_nkc = SqlDataReaderExt.CheckNull <decimal>(reader["Stt_ct_nkc"]),
                            Nh_Dk      = SqlDataReaderExt.CheckNull <string>(reader["Nh_Dk"])
                        });
                    }

                    reader.NextResult();

                    while (reader.Read())
                    {
                        //Return object of
                        listLedgerAnAccountSummary.Add(new ReportLedgerAnAccountSummary()
                        {
                            Tk        = SqlDataReaderExt.CheckNull <string>(reader["Tk"]),
                            Ten_Du_Dk = SqlDataReaderExt.CheckNull <string>(reader["Ten_Du_Dk"]),
                            Ten_Du_Ck = SqlDataReaderExt.CheckNull <string>(reader["Ten_Du_Ck"]),
                            Du_No1    = SqlDataReaderExt.CheckNull <decimal>(reader["Du_No1"]),
                            Du_Co1    = SqlDataReaderExt.CheckNull <decimal>(reader["Du_Co1"]),
                            Du_No_Nt1 = SqlDataReaderExt.CheckNull <decimal>(reader["Du_No_Nt1"]),
                            Du_Co_Nt1 = SqlDataReaderExt.CheckNull <decimal>(reader["Du_Co_Nt1"]),
                            Ps_No     = SqlDataReaderExt.CheckNull <decimal>(reader["Ps_No"]),
                            Ps_Co     = SqlDataReaderExt.CheckNull <decimal>(reader["Ps_Co"]),
                            Ps_No_Nt  = SqlDataReaderExt.CheckNull <decimal>(reader["Ps_No_Nt"]),
                            Ps_Co_Nt  = SqlDataReaderExt.CheckNull <decimal>(reader["Ps_Co_Nt"]),
                            Du_No2    = SqlDataReaderExt.CheckNull <decimal>(reader["Du_No2"]),
                            Du_Co2    = SqlDataReaderExt.CheckNull <decimal>(reader["Du_Co2"]),
                            Du_No_Nt2 = SqlDataReaderExt.CheckNull <decimal>(reader["Du_No_Nt2"]),
                            Du_Co_Nt2 = SqlDataReaderExt.CheckNull <decimal>(reader["Du_Co_Nt2"])
                        });
                    }

                    dbConnection.Close();
                }
            }

            return(new ReportLedgerAnAccountViewModel()
            {
                ListLedgerAnAccount = listLedgerAnAccount,
                ListLedgerAnAccountSummary = listLedgerAnAccountSummary
            });
        }