示例#1
0
        public bool LogMobileTrail(MobileOperatorTrail trail)
        {
            bool insertResult = false;

            try
            {
                string insertMobileUser = "******" +
                                          " VALUES('" + trail.ReferenceNo.Format_Sql_String() + "','" +
                                          trail.Ledger.Format_Sql_String() + "','" +
                                          trail.CustomerNo.Format_Sql_String() + "','" +
                                          trail.AccountNo.Format_Sql_String() + "','" +
                                          ValueConverters.FormatSqlDate(trail.TransactionDate) + "','" +
                                          trail.Description.Format_Sql_String() + "','" +
                                          ValueConverters.ConvertNullToDecimal(trail.Amount) + "','" +
                                          trail.DeviceInfo.Format_Sql_String() + "','" +
                                          trail.LoginCode.Format_Sql_String() + "','" +
                                          Guid.NewGuid().ToString() + "'); ";

                int result = db.Database.ExecuteSqlCommand(insertMobileUser);

                if (result >= 1)
                {
                    insertResult = true;
                }
            }
            catch (Exception ex)
            {
                Utility.WriteErrorLog(ex.Message, ref ex);
            }

            return(insertResult);
        }
示例#2
0
        public bool RegisterMobileUser(MobileUsers user)
        {
            bool insertResult = false;

            try
            {
                string insertMobileUser = "******" +
                                          " VALUES('" + user.CustomerName.Format_Sql_String() + "','" +
                                          user.MobileNo.Format_Sql_String() + "','" +
                                          user.Pin + "','" +
                                          user.tbl_CustomerId + "','" +
                                          user.CustomerNo.Format_Sql_String() + "','" +
                                          user.Email.Format_Sql_String() + "','" +
                                          user.IdNo.Format_Sql_String() + "','" +
                                          ValueConverters.FormatSqlDate(DateTime.Now) + "','" +
                                          ValueConverters.ConvertNullToBool(user.Enabled) + "'); ";

                int result = mainDb.Database.ExecuteSqlCommand(insertMobileUser);

                if (result >= 1)
                {
                    insertResult = true;
                }
            }
            catch (Exception ex)
            {
                //log ex
            }

            return(insertResult);
        }
示例#3
0
        public string TellerDayClosed(string tellerGlAccountNo)
        {
            string result = string.Empty;

            if (!CustomValidation.ValidateGlAccount_(tellerGlAccountNo))
            {
                result = "You Do Not Have a Valid Teller Account ";
                _validationDictionary.AddError("GLDEBIT", result);
                _validationDictionary.AddError("PaidTo", result);
            }
            else
            {
                try
                {
                    string query = "SELECT top 1 TransactionDate from tbl_Teller_Closing where TellerAccount='" +
                                   tellerGlAccountNo + "' and TransactionDate>='" + ValueConverters.FormatSqlDate(DateTime.Now) + "'";

                    DbDataReader reader = DbConnector.GetSqlReader(query);

                    while (reader.Read())
                    {
                        string closedDate = reader["TransactionDate"].ToString();
                        if (ValueConverters.IsStringEmpty(closedDate) == false)
                        {
                            result = "Closing Already Done for This Teller ";
                            _validationDictionary.AddError("GLDEBIT", result);
                            _validationDictionary.AddError("PaidTo", result);
                            _validationDictionary.AddError("TransactionAmount", result);
                            _validationDictionary.AddError("CustomerNo", result);
                        }
                    }
                    reader.Close();
                }
                catch (Exception ex)
                {
                    Utility.WriteErrorLog(ref ex);
                    result = "Could not Check Account Status";
                    _validationDictionary.AddError("GLDEBIT", result);
                    _validationDictionary.AddError("PaidTo", result);
                }
            }
            return(result);
        }
示例#4
0
        public List <CustomerInvestmentStatementViewModel> GetSingleInvestmentStatement(List <CustomerInvestmentStatementViewModel> investmentStatement,
                                                                                        string customerno, string investmentCode, DateTime?startDate = null, DateTime?endDate = null)
        {
            if (investmentStatement == null)
            {
                investmentStatement = new List <CustomerInvestmentStatementViewModel>();
            }
            if (startDate == null)
            {
                startDate = new DateTime(1900, 01, 01);
            }
            if (endDate == null || endDate.Value.Year == 1900)
            {
                endDate = DateTime.Now;
            }

            string sqlStatement = " Exec getcustomerInvestments_single '" + customerno.Format_Sql_String() + "','" +
                                  investmentCode.Format_Sql_String() + "','" + ValueConverters.FormatSqlDate(startDate) + "','" + ValueConverters.FormatSqlDate(endDate, true) + "'";

            try
            {
                DbDataReader statement_Reader = DbConnector.GetSqlReader(sqlStatement);
                investmentStatement = this.mainDb.Database.SqlQuery <CustomerInvestmentStatementViewModel>(sqlStatement).ToList();

                int     count   = 0;
                decimal balance = 0;
                foreach (var item in investmentStatement)
                {
                    balance = balance + item.Credit - item.Debit;

                    investmentStatement[count].Balance     = balance;
                    investmentStatement[count].ProductName = getProductName(item.ProductCode);
                    count++;
                }
            }
            catch (Exception ex)
            {
                // Utility.WriteErrorLog(ref ex);
            }


            return(investmentStatement);
        }
示例#5
0
        public List <CustomerSavings> GetCustomerSavings(String accountNo)
        {
            List <CustomerSavings> customerSavings = new List <CustomerSavings>();

            try
            {
                DateTime startDate = new DateTime(1990, 1, 1);
                DateTime endDate   = DateTime.Now;

                String query = "Exec getcustomersavings '" + accountNo + "' ,'" +
                               ValueConverters.FormatSqlDate(startDate) + "' ,'" +
                               ValueConverters.FormatSqlDate(endDate) + "' ";
                DbDataReader reader = DbConnector.GetSqlReader(query);
                customerSavings = this.mainDb.Database.SqlQuery <CustomerSavings>(query).ToList();
            }
            catch (Exception e)
            {
                //log here
            }

            return(customerSavings);
        }
        public List <CustomerBalances> GetCustomerBalances(string customerNo, DateTime endDate, List <CustomerBalances> custBalances)
        {
            custBalances = custBalances ?? new List <CustomerBalances>();
            custBalances.Clear();
            try
            {
                string       sqlstatement = " CustomerBalances '" + ValueConverters.format_sql_string(customerNo) + "','" + ValueConverters.FormatSqlDate(endDate, true) + "'";
                DbDataReader reader = DbConnector.GetSqlReader(sqlstatement);
                double       balance, interest, insurance, penalty, appraisal;
                while (reader.Read())
                {
                    balance   = ValueConverters.StringtoDouble(reader["Balance"].ToString());
                    interest  = ValueConverters.StringtoDouble(reader["IntBalance"].ToString());
                    insurance = ValueConverters.StringtoDouble(reader["InsBalance"].ToString());
                    penalty   = ValueConverters.StringtoDouble(reader["PenBalance"].ToString());
                    appraisal = ValueConverters.StringtoDouble(reader["AppBalance"].ToString());

                    custBalances.Add(new CustomerBalances
                    {
                        CustomerNo   = ValueConverters.ConvertNullToEmptyString(reader["CustomerNo"].ToString()),
                        AccountNo    = ValueConverters.ConvertNullToEmptyString(reader["AccountNo"].ToString()),
                        CustomerName = ValueConverters.ConvertNullToEmptyString(reader["CustomerName"].ToString()),
                        Category     = ValueConverters.ConvertNullToEmptyString(reader["Category"].ToString()),
                        Ttype        = ValueConverters.ConvertNullToEmptyString(reader["ttype"].ToString()),
                        ProductName  = ValueConverters.ConvertNullToEmptyString(reader["ProductName"].ToString()),
                        Balance      = balance,
                        IntBalance   = interest,
                        InsBalance   = insurance,
                        PenBalance   = penalty,
                        AppBalance   = appraisal,
                        TotalBalance = ValueConverters.Round05(balance + interest + insurance + penalty + appraisal),
                        OtherCharges = insurance + penalty + appraisal
                    });
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                Utility.WriteErrorLog(ref ex);
            }
            return(custBalances);
        }
示例#7
0
        public List <CustomerLoanStatementViewModel> GetSingleLoanStatement(List <CustomerLoanStatementViewModel> loanStatement,
                                                                            string customerno, string loanCode, DateTime?startDate = null, DateTime?endDate = null,
                                                                            string combinedRepayments = "")
        {
            if (loanStatement == null)
            {
                loanStatement = new List <CustomerLoanStatementViewModel>();
            }
            if (startDate == null)
            {
                startDate = new DateTime(1900, 01, 01);
            }
            if (endDate == null || endDate.Value.Year == 1900)
            {
                endDate = DateTime.Now;
            }

            string sqlStatement = " Exec getcustomerloans_Single '" + ValueConverters.format_sql_string(customerno) + "','" +
                                  ValueConverters.format_sql_string(loanCode) + "','" + ValueConverters.FormatSqlDate(startDate) + "','" + ValueConverters.FormatSqlDate(endDate, true) + "'";

            try
            {
                DbDataReader statement_Reader = DbConnector.GetSqlReader(sqlStatement);
                loanStatement = this.mainDb.Database.SqlQuery <CustomerLoanStatementViewModel>(sqlStatement).ToList();


                int     count = 0;
                decimal balance = 0, intbalance = 0, appBalance = 0, penBalance = 0, insBalance = 0;
                foreach (var item in loanStatement)
                {
                    if (combinedRepayments == "1")
                    {
                        item.Debit  = item.Debit + item.IntDr + item.PenDr + item.InsDr + item.AppDb;
                        item.Credit = item.Credit + item.IntCr + item.PenCr + item.InsCr + item.AppCr;
                        item.IntDr  = item.PenDr = item.InsDr = item.AppDb = item.IntCr = item.PenCr = item.InsCr = item.AppCr = 0;
                    }

                    balance    = balance + item.Debit - item.Credit;
                    intbalance = intbalance + item.IntDr - item.IntCr;
                    appBalance = appBalance + item.AppDb - item.AppCr;
                    penBalance = penBalance + item.PenDr - item.PenCr;
                    insBalance = insBalance + item.InsDr - item.InsCr;

                    loanStatement[count].OtherDr  = item.AppDb + item.PenDr + item.InsDr;
                    loanStatement[count].OtherCr  = item.AppCr + item.PenCr + item.InsCr;
                    loanStatement[count].OtherBal = penBalance + appBalance + insBalance;

                    loanStatement[count].Balance    = balance;
                    loanStatement[count].InsBal     = insBalance;
                    loanStatement[count].IntBal     = intbalance;
                    loanStatement[count].AppBal     = appBalance;
                    loanStatement[count].PenBal     = penBalance;
                    loanStatement[count].TotBalance = (decimal)ValueConverters.Round05((double)(penBalance + appBalance + intbalance + insBalance + balance));
                    count++;
                }
            }
            catch (Exception ex)
            {
                //log here
            }
            return(loanStatement);
        }