コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="providerGroupId"></param>
        /// <param name="grpBlncId"></param>
        /// <returns></returns>
        public ExpenditureEntity GetIndividualExpenditure(int providerGroupId, int grpBlncId)
        {
            ExpenditureEntity     expenditureEntity = null;
            ExpenditureEntityList expenditure       = null;
            ItemList itemData = null;

            var expenditureList = new List <ExpenditureEntityList>();

            object[] param = { providerGroupId, grpBlncId };

            var dbCommand = _db.GetCommand("GET_INDIVIDUAL_EXPENDITURE_LIST", param);

            var expenditureReader = _db.ExecuteDataSet(dbCommand);

            for (int i = 0; i < expenditureReader.Tables[0].Rows.Count; i++)
            {
                var data = expenditureReader.Tables[0].Rows[i];
                expenditureEntity = new ExpenditureEntity
                {
                    TotalAmount     = Convert.ToDecimal(data["totalamount"]),
                    RemainingAmount = Convert.ToDecimal(data["remainingamount"])
                };
            }

            for (int i = 0; i < expenditureReader.Tables[1].Rows.Count; i++)
            {
                var data = expenditureReader.Tables[1].Rows[i];
                expenditure = new ExpenditureEntityList
                {
                    ProviderId      = Convert.ToInt32(data["providerid"]),
                    ProviderName    = data["firstname"].ToString(),
                    IndividualTotal = Convert.ToDecimal(data["total"])
                };
                var itemlist = new List <ItemList>();
                for (int j = 0; j < expenditureReader.Tables[2].Rows.Count; j++)
                {
                    var itemDetails = expenditureReader.Tables[2].Rows[j];
                    if (expenditure.ProviderId == Convert.ToInt32(itemDetails["providerid"]))
                    {
                        itemData = new ItemList
                        {
                            Cost      = Convert.ToDecimal(itemDetails["cost"]),
                            ItemName  = itemDetails["itemname"].ToString(),
                            SpentDate = Convert.ToString(itemDetails["createddate"]),
                        };
                        itemlist.Add(itemData);
                    }
                }
                expenditure.ItemList = itemlist;
                expenditureList.Add(expenditure);
            }

            expenditureEntity.ExpenditureEntityList = expenditureList;

            return(expenditureEntity);
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="providerGroupId"></param>
        /// <param name="grpBlncId"></param>
        /// <returns></returns>
        public ExpenditureEntity GetExpenditure(int providerGroupId, int grpBlncId)
        {
            ExpenditureEntity expenditureEntity = null;

            object[] param = { providerGroupId, grpBlncId };

            var dbCommand = _db.GetCommand("GET_TOTAL_EXPENDITURE", param);

            var expenditureReader = _db.ExecuteReader(dbCommand);

            while (expenditureReader.Read())
            {
                expenditureEntity = new ExpenditureEntity
                {
                    TotalAmount     = Convert.ToDecimal(expenditureReader["TotalAmount"]),
                    RemainingAmount = Convert.ToDecimal(expenditureReader["RemainingAmount"])
                };
            }
            return(expenditureEntity);
        }