public static int Create(PortfolioXCustodianAccountDataModel data, RequestProfile requestProfile) { var sql = Save(data, "Create", requestProfile); var newId = DBDML.RunScalarSQL("PortfolioXCustodianAccount.Insert", sql, DataStoreKey); return(Convert.ToInt32(newId)); }
public static string Save(PortfolioXCustodianAccountDataModel data, string action, RequestProfile requestProfile) { var sql = "EXEC "; switch (action) { case "Create": sql += "dbo.PortfolioXCustodianAccountInsert " + " " + ToSQLParameter(BaseDataModel.BaseDataColumns.AuditId, requestProfile.AuditId) + ", " + ToSQLParameter(BaseDataModel.BaseDataColumns.ApplicationId, requestProfile.ApplicationId); break; case "Update": sql += "dbo.PortfolioXCustodianAccountUpdate " + " " + ToSQLParameter(BaseDataModel.BaseDataColumns.AuditId, requestProfile.AuditId); break; default: break; } sql = sql + ", " + ToSQLParameter(data, PortfolioXCustodianAccountDataModel.DataColumns.PortfolioXCustodianAccountId); sql = sql + ", " + ToSQLParameter(data, PortfolioXCustodianAccountDataModel.DataColumns.CustodianAccountId); sql = sql + ", " + ToSQLParameter(data, PortfolioXCustodianAccountDataModel.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 PortfolioXCustodianAccountDataModel(); if (sourceEntity == "Portfolio") { data.PortfolioId = int.Parse(sourceEntityId); data.CustodianAccountId = int.Parse(tmpValue); } else if (sourceEntity == "CustodianAccount") { data.CustodianAccountId = int.Parse(sourceEntityId); data.PortfolioId = int.Parse(tmpValue); } PortfolioXCustodianAccountDataManager.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 PortfolioXCustodianAccountDataModel(); if (sourceEntity == "Portfolio") { var PortfolioId = new JavaScriptSerializer().Deserialize <string>(value1); dataQuery.PortfolioId = int.Parse(PortfolioId); } else if (sourceEntity == "CustodianAccount") { var CustodianAccountId = new JavaScriptSerializer().Deserialize <string>(value1); dataQuery.CustodianAccountId = int.Parse(CustodianAccountId); } else { dataQuery.PortfolioId = -1; dataQuery.CustodianAccountId = -1; } PortfolioXCustodianAccountDataManager.Delete(dataQuery, SessionVariables.RequestProfile); var jObject = new JObject(); jObject["Result"] = true; return(jObject); }
public static bool DoesExist(PortfolioXCustodianAccountDataModel data, RequestProfile requestProfile) { var doesExistRequest = new PortfolioXCustodianAccountDataModel(); doesExistRequest.ApplicationId = data.ApplicationId; var list = GetEntityDetails(doesExistRequest, requestProfile, 0); return(list.Count > 0); }
public static void Delete(PortfolioXCustodianAccountDataModel data, RequestProfile requestProfile) { const string sql = @"dbo.PortfolioXCustodianAccountDelete "; var parameters = new { AuditId = requestProfile.AuditId , PortfolioXCustodianAccountId = data.PortfolioXCustodianAccountId , CustodianAccountId = data.CustodianAccountId , PortfolioId = data.PortfolioId }; using (var dataAccess = new DataAccessBase(DataStoreKey)) { dataAccess.Connection.Execute(sql, parameters, commandType: CommandType.StoredProcedure); } }
public IEnumerable <PortfolioXCustodianAccountDataModel> GetEntityRecords(string value, string value1) { var sourceEntity = new JavaScriptSerializer().Deserialize <string>(value); var dataQuery = new PortfolioXCustodianAccountDataModel(); if (sourceEntity == "Portfolio") { var PortfolioId = new JavaScriptSerializer().Deserialize <string>(value1); dataQuery.PortfolioId = int.Parse(PortfolioId); } else if (sourceEntity == "CustodianAccount") { var CustodianAccountId = new JavaScriptSerializer().Deserialize <string>(value1); dataQuery.CustodianAccountId = int.Parse(CustodianAccountId); } return(PortfolioXCustodianAccountDataManager.GetEntityDetails(dataQuery, SessionVariables.RequestProfile, 0)); }
public static List <PortfolioXCustodianAccountDataModel> GetEntityDetails(PortfolioXCustodianAccountDataModel dataQuery, RequestProfile requestProfile, int returnAuditInfo = BaseDataManager.ReturnAuditInfoOnDetails) { const string sql = @"dbo.PortfolioXCustodianAccountSearch "; var parameters = new { AuditId = requestProfile.AuditId , ApplicationId = requestProfile.ApplicationId , ReturnAuditInfo = returnAuditInfo , PortfolioXCustodianAccountId = dataQuery.PortfolioXCustodianAccountId , CustodianAccountId = dataQuery.CustodianAccountId , PortfolioId = dataQuery.PortfolioId }; List <PortfolioXCustodianAccountDataModel> result; using (var dataAccess = new DataAccessBase(DataStoreKey)) { result = dataAccess.Connection.Query <PortfolioXCustodianAccountDataModel>(sql, parameters, commandType: CommandType.StoredProcedure).ToList(); } return(result); }
public static string ToSQLParameter(PortfolioXCustodianAccountDataModel data, string dataColumnName) { var returnValue = "NULL"; switch (dataColumnName) { case PortfolioXCustodianAccountDataModel.DataColumns.PortfolioXCustodianAccountId: if (data.PortfolioXCustodianAccountId != null) { returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NUMBER, PortfolioXCustodianAccountDataModel.DataColumns.PortfolioXCustodianAccountId, data.PortfolioXCustodianAccountId); } else { returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NULL, PortfolioXCustodianAccountDataModel.DataColumns.PortfolioXCustodianAccountId); } break; case PortfolioXCustodianAccountDataModel.DataColumns.CustodianAccountId: if (data.CustodianAccountId != null) { returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NUMBER, PortfolioXCustodianAccountDataModel.DataColumns.CustodianAccountId, data.CustodianAccountId); } else { returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NULL, PortfolioXCustodianAccountDataModel.DataColumns.CustodianAccountId); } break; case PortfolioXCustodianAccountDataModel.DataColumns.PortfolioId: if (data.PortfolioId != null) { returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NUMBER, PortfolioXCustodianAccountDataModel.DataColumns.PortfolioId, data.PortfolioId); } else { returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NULL, PortfolioXCustodianAccountDataModel.DataColumns.PortfolioId); } break; case PortfolioXCustodianAccountDataModel.DataColumns.CustodianAccount: if (!string.IsNullOrEmpty(data.CustodianAccount)) { returnValue = string.Format(SQL_TEMPLATE_PARAMETER_STRING_OR_DATE, PortfolioXCustodianAccountDataModel.DataColumns.CustodianAccount, data.CustodianAccount); } else { returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NULL, PortfolioXCustodianAccountDataModel.DataColumns.CustodianAccount); } break; case PortfolioXCustodianAccountDataModel.DataColumns.Portfolio: if (!string.IsNullOrEmpty(data.Portfolio)) { returnValue = string.Format(SQL_TEMPLATE_PARAMETER_STRING_OR_DATE, PortfolioXCustodianAccountDataModel.DataColumns.Portfolio, data.Portfolio); } else { returnValue = string.Format(SQL_TEMPLATE_PARAMETER_NULL, PortfolioXCustodianAccountDataModel.DataColumns.Portfolio); } break; default: returnValue = BaseDataManager.ToSQLParameter(data, dataColumnName); break; } return(returnValue); }
public static void Update(PortfolioXCustodianAccountDataModel data, RequestProfile requestProfile) { var sql = Save(data, "Update", requestProfile); DBDML.RunSQL("PortfolioXCustodianAccount.Update", sql, DataStoreKey); }
public static DataTable Search(PortfolioXCustodianAccountDataModel data, RequestProfile requestProfile) { var list = GetEntityDetails(data, requestProfile, 0); return(list.ToDataTable()); }