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 "GetListClient": return(bll.GetListClient(userId, filters, out notification)); case "CreateOrderNorm": string season = filters["season"].ToString(); int clientID = (int)filters["clientID"]; int productID = (int)filters["productID"]; return(bll.CreateOrderNorm(userId, season, clientID, productID, out notification)); case "CreateComponentNorm": int factoryNormID = Convert.ToInt32(filters["factoryNormID"]); DTO.FactoryFinishedProductOrderNorm item = ((Newtonsoft.Json.Linq.JObject)filters["dtoItem"]).ToObject <DTO.FactoryFinishedProductOrderNorm>(); return(bll.CreateComponentNorm(userId, factoryNormID, item, out notification)); case "CreateSubComponentNorm": int parentFactoryFinishedProductNormID = Convert.ToInt32(filters["parentFactoryFinishedProductNormID"]); DTO.FactoryFinishedProductOrderNorm sItem = ((Newtonsoft.Json.Linq.JObject)filters["dtoItem"]).ToObject <DTO.FactoryFinishedProductOrderNorm>(); return(bll.CreateSubComponentNorm(userId, parentFactoryFinishedProductNormID, sItem, out notification)); case "CreateFactoryMaterialNorm": int factoryFinishedProductNormID = Convert.ToInt32(filters["factoryFinishedProductNormID"]); DTO.FactoryMaterialOrderNorm mItem = ((Newtonsoft.Json.Linq.JObject)filters["dtoItem"]).ToObject <DTO.FactoryMaterialOrderNorm>(); 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.FactoryMaterialOrderNorm 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)); }