public static DBtblHouseBankingCollection GetAllItem() { string key = SETTINGS_ALL_KEY; object obj2 = dtpCache.Get(key); if ((obj2 != null)) { return((DBtblHouseBankingCollection)obj2); } DBtblHouseBankingCollection ItemCollection = new DBtblHouseBankingCollection(); Database db = SqlHelper.CreateConnection(SqlHelper.MyConnection); DbCommand dbCommand = db.GetStoredProcCommand("tblHouseBanking_GetAll"); using (IDataReader dataReader = db.ExecuteReader(dbCommand)) { while (dataReader.Read()) { DBtblHouseBanking item = GetItemFromReader(dataReader); ItemCollection.Add(item); } } if (AllowCache) { dtpCache.Max(key, ItemCollection); } return(ItemCollection); }
public static DBtblHouseBanking GetItemByID(String HouseCode) { string key = String.Format(SETTINGS_ID_KEY, HouseCode); object obj2 = dtpCache.Get(key); if (obj2 != null) { return((DBtblHouseBanking)obj2); } DBtblHouseBanking item = null; Database db = SqlHelper.CreateConnection(SqlHelper.MyConnection); DbCommand dbCommand = db.GetStoredProcCommand("tblHouseBanking_GetByID"); db.AddInParameter(dbCommand, "HouseCode", DbType.String, HouseCode); using (IDataReader dataReader = db.ExecuteReader(dbCommand)) { if (dataReader.Read()) { item = GetItemFromReader(dataReader); } } if (AllowCache) { dtpCache.Max(key, item); } return(item); }
private static DBtblHouseBanking GetItemFromReader(IDataReader dataReader) { //DBtblHouseBanking objItem = new DBtblHouseBanking(); //objItem.HouseCode = SqlHelper.GetString(dataReader, "HouseCode"); //objItem.HPrice = SqlHelper.GetDecimal(dataReader, "HPrice"); //objItem.HLength = SqlHelper.GetInt(dataReader, "HLength"); //objItem.HWidth = SqlHelper.GetInt(dataReader, "HWidth"); //objItem.BRate = SqlHelper.GetDecimal(dataReader, "BRate"); //objItem.BYear = SqlHelper.GetDecimal(dataReader, "BYear"); //objItem.BMonth = SqlHelper.GetInt(dataReader, "BMonth"); //objItem.CreatedUser = SqlHelper.GetString(dataReader, "CreatedUser"); //objItem.CreatedDate = SqlHelper.GetDateTime(dataReader, "CreatedDate"); //return objItem; DBtblHouseBanking objItem = new DBtblHouseBanking(); objItem.HouseCode = SqlHelper.GetString(dataReader, "HouseCode"); objItem.HPrice = SqlHelper.GetDecimal(dataReader, "HPrice"); objItem.HLength = SqlHelper.GetDecimal(dataReader, "HLength"); objItem.HWidth = SqlHelper.GetDecimal(dataReader, "HWidth"); objItem.BRate = SqlHelper.GetDecimal(dataReader, "BRate"); objItem.BYear = SqlHelper.GetDecimal(dataReader, "BYear"); objItem.HAddress = SqlHelper.GetString(dataReader, "HAddress"); objItem.CountryId = SqlHelper.GetInt(dataReader, "CountryId"); objItem.AreaId = SqlHelper.GetInt(dataReader, "AreaId"); objItem.GoogleLink = SqlHelper.GetString(dataReader, "GoogleLink"); objItem.HOwnerName = SqlHelper.GetString(dataReader, "HOwnerName"); objItem.HOwnerPhone = SqlHelper.GetString(dataReader, "HOwnerPhone"); objItem.BMonth = SqlHelper.GetInt(dataReader, "BMonth"); objItem.CreatedUser = SqlHelper.GetString(dataReader, "CreatedUser"); objItem.CreatedDate = SqlHelper.GetDateTime(dataReader, "CreatedDate"); return(objItem); }
public static HouseCalculationCollection gridData(DBtblHouseBanking objItem) { DataTable objDtb = new DataTable(); HouseCalculationCollection objCollection = new HouseCalculationCollection(); HouseCalculation objHCal; //objDtb.Columns.Add("Date", typeof(System.String)); //objDtb.Columns.Add("Month", typeof(System.Int32)); //objDtb.Columns.Add("Payment", typeof(System.Decimal)); //objDtb.Columns.Add("Principal", typeof(System.Decimal)); //objDtb.Columns.Add("Interest", typeof(System.Decimal)); //objDtb.Columns.Add("TotalInterest", typeof(System.Decimal)); //objDtb.Columns.Add("Balance", typeof(System.Decimal)); if (objItem != null) { //DataRow _row; if (objItem.BRate != 0 && objItem.HPrice != 0) { decimal payment = 0; decimal Principal = objItem.HPrice / objItem.BMonth; decimal Balance = objItem.HPrice; decimal Interest = 0; decimal TotalInter = 0; for (int i = 0; i < objItem.BMonth; i++) { objHCal = new HouseCalculation(); objHCal.Date = (i + 1).ToString(); objHCal.month = i + 1; objHCal.Principal = Principal; //_row = objDtb.NewRow(); //_row["Date"] = i + 1; //_row["Month"] = i + 1; //_row["Principal"] = Principal; Interest = Balance * objItem.BRate / 100 / 12; Balance = Balance - Principal; TotalInter = TotalInter + Interest; objHCal.Balance = Balance; objHCal.Payment = Interest + Principal; objHCal.Interest = Interest; objHCal.TotalInterest = TotalInter; //_row["Balance"] = Balance; //_row["Payment"] = Interest + Principal; //_row["Interest"] = Interest; //_row["TotalInterest"] = TotalInter; //objDtb.Rows.Add(_row); objCollection.Add(objHCal); } } ///add row to system } // DataColumn objCol return(objCollection); }
public static int DeleteItem(string ItemId) { Database db = SqlHelper.CreateConnection(SqlHelper.MyConnection); DbCommand dbCommand = db.GetStoredProcCommand("tblHouseBanking_Delete"); db.AddInParameter(dbCommand, "HouseCode", DbType.String, ItemId); DBtblHouseBanking item = GetItemByID(ItemId); if (item != null) { RemoveCache(item); } return(db.ExecuteNonQuery(dbCommand)); }
public static DBtblHouseBanking UpdateItem(DBtblHouseBanking ObjItem) { DBtblHouseBanking item = null; Database db = SqlHelper.CreateConnection(SqlHelper.MyConnection); DbCommand dbCommand = db.GetStoredProcCommand("tblHouseBanking_Update"); db.AddInParameter(dbCommand, "HouseCode", DbType.String, ObjItem.HouseCode); db.AddInParameter(dbCommand, "HPrice", DbType.Decimal, ObjItem.HPrice); db.AddInParameter(dbCommand, "HLength", DbType.Decimal, ObjItem.HLength); db.AddInParameter(dbCommand, "HWidth", DbType.Decimal, ObjItem.HWidth); db.AddInParameter(dbCommand, "HAddress", DbType.String, ObjItem.HAddress); db.AddInParameter(dbCommand, "CountryId", DbType.Int32, ObjItem.CountryId); db.AddInParameter(dbCommand, "AreaId", DbType.Int32, ObjItem.AreaId); db.AddInParameter(dbCommand, "GoogleLink", DbType.String, ObjItem.GoogleLink); db.AddInParameter(dbCommand, "HOwnerName", DbType.String, ObjItem.HOwnerName); db.AddInParameter(dbCommand, "HOwnerPhone", DbType.String, ObjItem.HOwnerPhone); db.AddInParameter(dbCommand, "BRate", DbType.Decimal, ObjItem.BRate); db.AddInParameter(dbCommand, "BYear", DbType.Decimal, ObjItem.BYear); db.AddInParameter(dbCommand, "BMonth", DbType.Int32, ObjItem.BMonth); db.AddInParameter(dbCommand, "CreatedUser", DbType.String, ObjItem.CreatedUser); db.AddInParameter(dbCommand, "CreatedDate", DbType.DateTime, ObjItem.CreatedDate); if (db.ExecuteNonQuery(dbCommand) > 0) { item = GetItemByID(ObjItem.HouseCode); } //if (item != null) //{ // RemoveCache(item); //} return(item); }
public static HBankRateCollection HBankRateDefaultByHouseCode(DBtblHouseBanking objHouseItem) { HBankRateCollection collection = new HBankRateCollection(); if (objHouseItem != null) { HBankRate objItem; for (int i = 0; i < objHouseItem.BYear; i++) { objItem = new HBankRate() { HouseRateID = 0, Year = i + 1, Rate = objHouseItem.BRate }; collection.Add(objItem); } } return(collection); }
public static DBtblHouseBankingCollection GetItemPagging(int page, int rec, string strSearch, out int TotalRecords) { TotalRecords = 0; DBtblHouseBankingCollection ItemCollection = new DBtblHouseBankingCollection(); Database db = SqlHelper.CreateConnection(SqlHelper.MyConnection); DbCommand dbCommand = db.GetStoredProcCommand("tblHouseBanking_Paging"); db.AddInParameter(dbCommand, "Page", DbType.Int32, page); db.AddInParameter(dbCommand, "RecsPerPage", DbType.Int32, rec); db.AddInParameter(dbCommand, "SearchValue", DbType.String, strSearch); db.AddOutParameter(dbCommand, "TotalRecords", DbType.Int32, 0); using (IDataReader dataReader = db.ExecuteReader(dbCommand)) { while (dataReader.Read()) { DBtblHouseBanking item = GetItemFromReader(dataReader); ItemCollection.Add(item); } } TotalRecords = Convert.ToInt32(db.GetParameterValue(dbCommand, "@TotalRecords")); return(ItemCollection); }
public static HouseCalculationCollection CalBanking(string HSCode) { DBtblHouseBanking ObjItem = GetItemByID(HSCode); return(gridData(ObjItem)); }
private static SqlParameter[] CreateSqlParameter(DBtblHouseBanking model) { return(new SqlParameter[] { new SqlParameter("@HouseCode", SqlDbType.Text) { Value = model.HouseCode }, new SqlParameter("@HPrice", SqlDbType.Decimal) { Value = model.HPrice }, new SqlParameter("@HLength", SqlDbType.Decimal) { Value = model.HLength }, new SqlParameter("@HWidth", SqlDbType.Decimal) { Value = model.HWidth }, new SqlParameter("@BRate", SqlDbType.Decimal) { Value = model.BRate }, new SqlParameter("@BYear", SqlDbType.Int) { Value = model.BYear }, new SqlParameter("@HAddress", SqlDbType.Text) { Value = model.HAddress }, new SqlParameter("@CountryId", SqlDbType.Int) { Value = model.CountryId }, new SqlParameter("@AreaId", SqlDbType.Int) { Value = model.AreaId }, new SqlParameter("@GoogleLink", SqlDbType.Text) { Value = model.GoogleLink }, new SqlParameter("@HOwnerName", SqlDbType.Text) { Value = model.HOwnerName }, new SqlParameter("@HOwnerPhone", SqlDbType.Text) { Value = model.HOwnerPhone }, new SqlParameter("@BMonth", SqlDbType.Int) { Value = model.BMonth }, new SqlParameter("@CreatedUser", SqlDbType.Text) { Value = model.CreatedUser }, new SqlParameter("@CreatedDate", SqlDbType.DateTime) { Value = model.CreatedDate }, }); }
public static DBtblHouseBanking AddItem(DBtblHouseBanking ObjItem) { DBtblHouseBanking item = null; try { Database db = SqlHelper.CreateConnection(SqlHelper.MyConnection); DbCommand dbCommand = db.GetStoredProcCommand("tblHouseBanking_Add"); db.AddOutParameter(dbCommand, "HouseCode", DbType.String, 20); db.AddInParameter(dbCommand, "HPrice", DbType.Decimal, ObjItem.HPrice); db.AddInParameter(dbCommand, "HLength", DbType.Decimal, ObjItem.HLength); db.AddInParameter(dbCommand, "HWidth", DbType.Decimal, ObjItem.HWidth); db.AddInParameter(dbCommand, "HAddress", DbType.String, ObjItem.HAddress); db.AddInParameter(dbCommand, "CountryId", DbType.Int32, ObjItem.CountryId); db.AddInParameter(dbCommand, "AreaId", DbType.Int32, ObjItem.AreaId); db.AddInParameter(dbCommand, "GoogleLink", DbType.String, ObjItem.GoogleLink); db.AddInParameter(dbCommand, "HOwnerName", DbType.String, ObjItem.HOwnerName); db.AddInParameter(dbCommand, "HOwnerPhone", DbType.String, ObjItem.HOwnerPhone); db.AddInParameter(dbCommand, "BRate", DbType.Decimal, ObjItem.BRate); db.AddInParameter(dbCommand, "BYear", DbType.Decimal, ObjItem.BYear); db.AddInParameter(dbCommand, "BMonth", DbType.Int32, ObjItem.BMonth); db.AddInParameter(dbCommand, "CreatedUser", DbType.String, ObjItem.CreatedUser); db.AddInParameter(dbCommand, "CreatedDate", DbType.DateTime, ObjItem.CreatedDate); if (db.ExecuteNonQuery(dbCommand) > 0) { string housecode = Convert.ToString(db.GetParameterValue(dbCommand, "@HouseCode")); item = GetItemByID(housecode); } //using (IDataReader dataReader = SqlHelper.ExecuteReader("tblHouseBanking_Add", CreateSqlParameter(ObjItem))) //{ // if (dataReader.Read()) // { // item = GetItemByID(dataReader[0].ToString()); // } //} //db.ExecuteReader("tblHouseBanking_Update", CreateSqlParameter(ObjItem)); //if (db.ExecuteNonQuery(dbCommand) > 0) //{ // string itemID = Convert.ToString(db.GetParameterValue(dbCommand, "@HouseCode")); // item = GetItemByID(itemID); // if (item != null) // { // RemoveCache(item); // } //} } catch (Exception ObjIte) { item = new DBtblHouseBanking(); item.ErroMessage = ObjIte.Message; } return(item); }
private static void RemoveCache(DBtblHouseBanking objItem) { dtpCache.RemoveByPattern(SETTINGS_ALL_KEY); dtpCache.Remove(SETTINGS_ALL_KEY); dtpCache.RemoveByPattern(string.Format(SETTINGS_ID_KEY, objItem.HouseCode)); }