public static int Create(FundXPortfolioDataModel data, RequestProfile requestProfile) { var sql = Save(data, "Create", requestProfile); var newId = DBDML.RunScalarSQL("FundXPortfolio.Insert", sql, DataStoreKey); return(Convert.ToInt32(newId)); }
public static string Save(FundXPortfolioDataModel data, string action, RequestProfile requestProfile) { var sql = "EXEC "; switch (action) { case "Create": sql += "dbo.FundXPortfolioInsert " + " " + ToSQLParameter(BaseDataModel.BaseDataColumns.AuditId, requestProfile.AuditId) + ", " + ToSQLParameter(BaseDataModel.BaseDataColumns.ApplicationId, requestProfile.ApplicationId); break; case "Update": sql += "dbo.FundXPortfolioUpdate " + " " + ToSQLParameter(BaseDataModel.BaseDataColumns.AuditId, requestProfile.AuditId); break; default: break; } sql = sql + ", " + ToSQLParameter(data, FundXPortfolioDataModel.DataColumns.FundXPortfolioId); sql = sql + ", " + ToSQLParameter(data, FundXPortfolioDataModel.DataColumns.FundId); sql = sql + ", " + ToSQLParameter(data, FundXPortfolioDataModel.DataColumns.PortfolioId); return(sql); }
public JObject AddEntityRecords(string value1, string value2, string value3) { var sourceEntity = new JavaScriptSerializer().Deserialize <string>(value1); var sourceEntityId = new JavaScriptSerializer().Deserialize <string>(value2); var targetEntityList = new JavaScriptSerializer().Deserialize <List <string> >(value3); foreach (var tmpValue in targetEntityList) { var data = new FundXPortfolioDataModel(); if (sourceEntity == "Fund") { data.FundId = int.Parse(sourceEntityId); data.PortfolioId = int.Parse(tmpValue); } else if (sourceEntity == "Portfolio") { data.PortfolioId = int.Parse(sourceEntityId); data.FundId = int.Parse(tmpValue); } FundXPortfolioDataManager.Create(data, SessionVariables.RequestProfile); } var jObject = new JObject(); jObject["Result"] = true; return(jObject); }
public JObject RemoveEntityRecords(string value, string value1) { var sourceEntity = new JavaScriptSerializer().Deserialize <string>(value); var dataQuery = new FundXPortfolioDataModel(); if (sourceEntity == "Fund") { var fundId = new JavaScriptSerializer().Deserialize <string>(value1); dataQuery.FundId = int.Parse(fundId); } else if (sourceEntity == "Portfolio") { var portfolioId = new JavaScriptSerializer().Deserialize <string>(value1); dataQuery.PortfolioId = int.Parse(portfolioId); } else { dataQuery.FundId = -1; dataQuery.PortfolioId = -1; } FundXPortfolioDataManager.Delete(dataQuery, SessionVariables.RequestProfile); var jObject = new JObject(); jObject["Result"] = true; return(jObject); }
public static bool DoesExist(FundXPortfolioDataModel data, RequestProfile requestProfile) { var doesExistRequest = new FundXPortfolioDataModel(); doesExistRequest.ApplicationId = data.ApplicationId; var list = GetEntityDetails(doesExistRequest, requestProfile, 0); return(list.Count > 0); }
public static void Delete(FundXPortfolioDataModel data, RequestProfile requestProfile) { const string sql = @"dbo.FundXPortfolioDelete "; var parameters = new { AuditId = requestProfile.AuditId , FundXPortfolioId = data.FundXPortfolioId , FundId = data.FundId , PortfolioId = data.PortfolioId }; using (var dataAccess = new DataAccessBase(DataStoreKey)) { dataAccess.Connection.Execute(sql, parameters, commandType: CommandType.StoredProcedure); } }
public IEnumerable <FundXPortfolioDataModel> GetEntityRecords(string value, string value1) { var sourceEntity = new JavaScriptSerializer().Deserialize <string>(value); var dataQuery = new FundXPortfolioDataModel(); if (sourceEntity == "Fund") { var fundId = new JavaScriptSerializer().Deserialize <string>(value1); dataQuery.FundId = int.Parse(fundId); } else if (sourceEntity == "Portfolio") { var portfolioId = new JavaScriptSerializer().Deserialize <string>(value1); dataQuery.PortfolioId = int.Parse(portfolioId); } return(FundXPortfolioDataManager.GetEntityDetails(dataQuery, SessionVariables.RequestProfile, 0)); }
public static List <FundXPortfolioDataModel> GetEntityDetails(FundXPortfolioDataModel dataQuery, RequestProfile requestProfile, int returnAuditInfo = BaseDataManager.ReturnAuditInfoOnDetails) { const string sql = @"dbo.FundXPortfolioSearch "; var parameters = new { AuditId = requestProfile.AuditId , ApplicationId = requestProfile.ApplicationId , ReturnAuditInfo = returnAuditInfo , FundXPortfolioId = dataQuery.FundXPortfolioId , FundId = dataQuery.FundId , PortfolioId = dataQuery.PortfolioId }; List <FundXPortfolioDataModel> result; using (var dataAccess = new DataAccessBase(DataStoreKey)) { result = dataAccess.Connection.Query <FundXPortfolioDataModel>(sql, parameters, commandType: CommandType.StoredProcedure).ToList(); } return(result); }
public static string ToSQLParameter(FundXPortfolioDataModel data, string dataColumnName) { var returnValue = "NULL"; switch (dataColumnName) { case FundXPortfolioDataModel.DataColumns.FundXPortfolioId: if (data.FundXPortfolioId != null) { returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NUMBER, FundXPortfolioDataModel.DataColumns.FundXPortfolioId, data.FundXPortfolioId); } else { returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NULL, FundXPortfolioDataModel.DataColumns.FundXPortfolioId); } break; case FundXPortfolioDataModel.DataColumns.FundId: if (data.FundId != null) { returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NUMBER, FundXPortfolioDataModel.DataColumns.FundId, data.FundId); } else { returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NULL, FundXPortfolioDataModel.DataColumns.FundId); } break; case FundXPortfolioDataModel.DataColumns.PortfolioId: if (data.PortfolioId != null) { returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NUMBER, FundXPortfolioDataModel.DataColumns.PortfolioId, data.PortfolioId); } else { returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NULL, FundXPortfolioDataModel.DataColumns.PortfolioId); } break; case FundXPortfolioDataModel.DataColumns.Fund: if (!string.IsNullOrEmpty(data.Fund)) { returnValue = string.Format(SQL_TEMPLATE_PARAMETER_STRING_OR_DATE, FundXPortfolioDataModel.DataColumns.Fund, data.Fund); } else { returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NULL, FundXPortfolioDataModel.DataColumns.Fund); } break; case FundXPortfolioDataModel.DataColumns.Portfolio: if (!string.IsNullOrEmpty(data.Portfolio)) { returnValue = string.Format(SQL_TEMPLATE_PARAMETER_STRING_OR_DATE, FundXPortfolioDataModel.DataColumns.Portfolio, data.Portfolio); } else { returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NULL, FundXPortfolioDataModel.DataColumns.Portfolio); } break; default: returnValue = BaseDataManager.ToSQLParameter(data, dataColumnName); break; } return(returnValue); }
public static void Update(FundXPortfolioDataModel data, RequestProfile requestProfile) { var sql = Save(data, "Update", requestProfile); DBDML.RunSQL("FundXPortfolio.Update", sql, DataStoreKey); }
public static DataTable Search(FundXPortfolioDataModel data, RequestProfile requestProfile) { var list = GetEntityDetails(data, requestProfile, 0); return(list.ToDataTable()); }