public object CustomFunction(int userId, string identifier, System.Collections.Hashtable filters, out Library.DTO.Notification notification) { notification = new Library.DTO.Notification() { Type = Library.DTO.NotificationType.Success }; switch (identifier.Trim()) { case "CreateNewFactoryFinishedProduct": string code = filters["factoryFinishedProductUD"].ToString(); string name = filters["factoryFinishedProductNM"].ToString(); return(bll.CreateNewFactoryFinishedProduct(userId, code, name, out notification)); case "CreateComponentNorm": int factoryNormID = Convert.ToInt32(filters["factoryNormID"]); DTO.FactoryFinishedProductNorm item = ((Newtonsoft.Json.Linq.JObject)filters["dtoItem"]).ToObject <DTO.FactoryFinishedProductNorm>(); return(bll.CreateComponentNorm(userId, factoryNormID, item, out notification)); case "CreateSubComponentNorm": int parentFactoryFinishedProductNormID = Convert.ToInt32(filters["parentFactoryFinishedProductNormID"]); DTO.FactoryFinishedProductNorm sItem = ((Newtonsoft.Json.Linq.JObject)filters["dtoItem"]).ToObject <DTO.FactoryFinishedProductNorm>(); return(bll.CreateSubComponentNorm(userId, parentFactoryFinishedProductNormID, sItem, out notification)); case "CreateFactoryMaterialNorm": int factoryFinishedProductNormID = Convert.ToInt32(filters["factoryFinishedProductNormID"]); DTO.FactoryMaterialNorm mItem = ((Newtonsoft.Json.Linq.JObject)filters["dtoItem"]).ToObject <DTO.FactoryMaterialNorm>(); return(bll.CreateFactoryMaterialNorm(userId, factoryFinishedProductNormID, mItem, out notification)); case "DeleteFinishedProductNorm": int fID = Convert.ToInt32(filters["id"]); return(bll.DeleteFinishedProductNorm(userId, fID, out notification)); case "DeleteMaterialNorm": int mID = Convert.ToInt32(filters["id"]); return(bll.DeleteMaterialNorm(userId, mID, out notification)); default: notification.Message = "function identifier do not match"; notification.Type = Library.DTO.NotificationType.Error; break; } return(null); }
public int CreateFactoryMaterialNorm(int iRequesterID, int factoryFinishedProductNormID, DTO.FactoryMaterialNorm dtoItem, out Library.DTO.Notification notification) { // keep log entry fwBLL.WriteLog(iRequesterID, 0, "create new factory material norm"); return(factory.CreateFactoryMaterialNorm(factoryFinishedProductNormID, dtoItem, out notification)); }