コード例 #1
0
        public JsonResult DepositSummaryInfo(LoanManagementSystem.Models.sdtoViewReportFilter Filter)
        {
            Filter.DepositIds = GetList(Filter.DepositIds.FirstOrDefault());
            Filter.AccountIds = GetList(Filter.AccountIds.FirstOrDefault());
            Filter.LoanIds = GetList(Filter.LoanIds.FirstOrDefault());
            Filter.MemberIds = GetList(Filter.MemberIds.FirstOrDefault());
            Filter.StatusIds = GetList(Filter.StatusIds.FirstOrDefault());

            sdtoUser sessionUser = UtilityHelper.UserSession.GetSession(UtilityHelper.UserSession.LoggedInUser) as sdtoUser;
            long CompanyId = 0;
            if (sessionUser != null && sessionUser.CompanyId != null)
                CompanyId = sessionUser.CompanyId.Value;

            DataTable dtRptParams = new DataTable();
            dtRptParams.Columns.Add(new DataColumn("EntityId", typeof(long)));
            dtRptParams.Columns.Add(new DataColumn("EntityStartDate", typeof(DateTime)));
            dtRptParams.Columns.Add(new DataColumn("EntityEndDate", typeof(DateTime)));
            dtRptParams.Columns.Add(new DataColumn("EntityIntVal", typeof(int)));
            dtRptParams.Columns.Add(new DataColumn("EntityStrVal", typeof(string)));
            dtRptParams.Columns.Add(new DataColumn("EntityType", typeof(string)));

            foreach (string Id in Filter.MemberIds)
            {
                DataRow row = dtRptParams.NewRow();
                row.ItemArray = new object[] { Id, DBNull.Value, DBNull.Value, DBNull.Value, DBNull.Value, "U" };
                dtRptParams.Rows.Add(row);
            }

            foreach (string Id in Filter.DepositIds)
            {
                DataRow row = dtRptParams.NewRow();
                row.ItemArray = new object[] { Id, DBNull.Value, DBNull.Value, DBNull.Value, DBNull.Value, "L" };
                dtRptParams.Rows.Add(row);
            }

            foreach (string Id in Filter.StatusIds)
            {
                DataRow row = dtRptParams.NewRow();
                row.ItemArray = new object[] { Id, DBNull.Value, DBNull.Value, DBNull.Value, DBNull.Value, "S" };
                dtRptParams.Rows.Add(row);
            }

            DataRow rowDate = dtRptParams.NewRow();
            rowDate.ItemArray = new object[] { 0, Filter.StartDate, Filter.EndDate, DBNull.Value, DBNull.Value, "D" };
            dtRptParams.Rows.Add(rowDate);

            DataRow rowMisc = dtRptParams.NewRow();
            rowMisc.ItemArray = new object[] { 0, DBNull.Value, DBNull.Value, DBNull.Value, Filter.MiscFilter, "M" };
            dtRptParams.Rows.Add(rowMisc);

            bfReport objReport = new bfReport(null);
            return Json(objReport.GetRptDepositSummary(CompanyId, dtRptParams), JsonRequestBehavior.AllowGet);
        }
コード例 #2
0
        public void InitiateMemberAccounts(LoanManagementSystem.Models.sdtoUser Member)
        {
            try
            {
                sdtoSettings settings = AppDb.GeneralSettings.FirstOrDefault();
                sdtoAccountType accTypeDebiter = AppDb.AccountTypes.Where(x => x.UniqueName.Equals("Debiter", StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault();
                var accHead = new sdtoAccountHead()
                {
                    AccountCode = "ACH_" + Member.Code,
                    AccountName = "AC_" + Member.Code,
                    ScheduleId = settings.SundryDebtorAccountId.Value,
                    AccountTypeId = accTypeDebiter.AccountTypeId,
                    CreditLimit = 0,
                    CreditDays = 0,
                    TIN = string.Empty,
                    CST = string.Empty,
                    AddressId = Member.UserAddressId.Value,
                    ContactId = Member.UserContactId.Value,
                    CreatedBy = Member.UserID,
                    CreatedOn = DateTime.Now,
                    IsDeleted = false
                };
                AppDb.AccountHeads.Add(accHead);
                AppDb.SaveChanges();

                Member.AccountHeadId = accHead.AccountHeadId;
                Member.ModifiedOn = DateTime.Now;
                Member.ModifiedBy = Member.UserID;
                AppDb.Entry(Member).State = EntityState.Modified;
                AppDb.SaveChanges();

                sdtoOpeningBalance memberOpeniningBalance = new sdtoOpeningBalance()
                {
                    AccountHeadId = accHead.AccountHeadId,
                    ClosingBalance = 0,
                    CreditOpeningBalance = 0,
                    DebitOpeningBalance = 0,
                    FinancialYearId = 1,
                    ScheduleId = settings.SundryDebtorAccountId.Value,
                    IsDeleted = false,
                    CreatedBy = Member.UserID,
                    CreatedOn = DateTime.Now
                };

                AppDb.OpeningBalance.Add(memberOpeniningBalance);
                AppDb.SaveChanges();
            }
            catch (Exception)
            {

            }
            finally
            {

            }
        }