protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L2WH_SSLF_1341 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { #region UserCode var returnValue = new FR_Guid(); var item = new CL1_LOG_WRH.ORM_LOG_WRH_Shelf(); if (Parameter.LOG_WRH_ShelfID != Guid.Empty) { var itemGetParameter = new CL1_LOG_WRH.ORM_LOG_WRH_Shelf.Query(); itemGetParameter.LOG_WRH_ShelfID = Parameter.LOG_WRH_ShelfID; itemGetParameter.IsDeleted = false; var foundItem = CL1_LOG_WRH.ORM_LOG_WRH_Shelf.Query.Search(Connection, Transaction, itemGetParameter); if (foundItem == null) { returnValue.Status = FR_Status.Error_Internal; returnValue.Result = Guid.Empty; return(returnValue); } else { item = foundItem.Single(); } } if (Parameter.IsDeleted == true) { item.IsDeleted = true; return(new FR_Guid(item.Save(Connection, Transaction), item.LOG_WRH_ShelfID)); } //Creation specific parameters (Tenant, Account ... ) if (Parameter.LOG_WRH_ShelfID == Guid.Empty) { item.Tenant_RefID = securityTicket.TenantID; } // Set referent fields CL1_LOG_WRH.ORM_LOG_WRH_Rack rack = new CL1_LOG_WRH.ORM_LOG_WRH_Rack(); var fetchedRack = rack.Load(Connection, Transaction, Parameter.Rack_RefID); if (fetchedRack.Status != FR_Status.Success) { returnValue.ErrorMessage = fetchedRack.ErrorMessage; returnValue.Result = Guid.Empty; return(returnValue); } CL1_LOG_WRH.ORM_LOG_WRH_Area area = new CL1_LOG_WRH.ORM_LOG_WRH_Area(); area.Load(Connection, Transaction, rack.Area_RefID); Parameter.R_Warehouse_RefID = area.Warehouse_RefID; Parameter.R_Area_RefID = area.LOG_WRH_AreaID; item.Rack_RefID = Parameter.Rack_RefID; item.R_Warehouse_RefID = Parameter.R_Warehouse_RefID; item.R_Area_RefID = Parameter.R_Area_RefID; item.Shelf_Name = Parameter.Shelf_Name; item.CoordinateCode = Parameter.CoordinateCode; item.CoordinateX = Parameter.CoordinateX; item.CoordinateY = Parameter.CoordinateY; item.CoordinateZ = Parameter.CoordinateZ; item.ShelfCapacity_Unit_RefID = Parameter.ShelfCapacity_Unit_RefID; item.ShelfCapacity_Maximum = (decimal)Parameter.ShelfCapacity_Maximum; item.R_ShelfCapacity_Free = (decimal)Parameter.R_ShelfCapacity_Free; item.R_ShelfCapacity_Used = (decimal)Parameter.R_ShelfCapacity_Used; item.LimitShelfContent_ToOneProduct = Parameter.LimitShelfContent_ToOneProduct; item.LimitShelfContent_ToOneProductVariant = Parameter.LimitShelfContent_ToOneProductVariant; item.LimitShelfContent_ToOneProductRelease = Parameter.LimitShelfContent_ToOneProductRelease; item.IsShelfLocked = Parameter.IsShelfLocked; return(new FR_Guid(item.Save(Connection, Transaction), item.LOG_WRH_ShelfID)); #endregion UserCode }
protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L2WH_SRCK_1343 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { #region UserCode var returnValue = new FR_Guid(); var item = new CL1_LOG_WRH.ORM_LOG_WRH_Rack(); var defaultSupplier = new CL1_LOG_WRH.ORM_LOG_WRH_Rack_DefaultSupplier(); if (Parameter.LOG_WRH_RackID != Guid.Empty) { var result = item.Load(Connection, Transaction, Parameter.LOG_WRH_RackID); defaultSupplier = CL1_LOG_WRH.ORM_LOG_WRH_Rack_DefaultSupplier.Query.Search(Connection, Transaction, new CL1_LOG_WRH.ORM_LOG_WRH_Rack_DefaultSupplier.Query() { Rack_RefID = item.LOG_WRH_RackID, IsDeleted = false }).SingleOrDefault(); if (Parameter.Default_Supplier_RefID == Guid.Empty && defaultSupplier != null) { defaultSupplier.IsDeleted = true; } else if (defaultSupplier == null) { defaultSupplier = new CL1_LOG_WRH.ORM_LOG_WRH_Rack_DefaultSupplier(); } } if (Parameter.IsDeleted == true) { defaultSupplier.IsDeleted = true; defaultSupplier.Save(Connection, Transaction); // Delete all references shelves var shelves = CL1_LOG_WRH.ORM_LOG_WRH_Shelf.Query.Search(Connection, Transaction, new CL1_LOG_WRH.ORM_LOG_WRH_Shelf.Query { IsDeleted = false, Rack_RefID = Parameter.LOG_WRH_RackID }); foreach (var s in shelves) { s.IsDeleted = true; s.Save(Connection, Transaction); } item.IsDeleted = true; return(new FR_Guid(item.Save(Connection, Transaction), item.LOG_WRH_RackID)); } //Creation specific parameters (Tenant, Account ... ) if (Parameter.LOG_WRH_RackID == Guid.Empty) { item.Tenant_RefID = securityTicket.TenantID; } defaultSupplier.Rack_RefID = item.LOG_WRH_RackID; defaultSupplier.CMN_BPT_Supplier_RefID = Parameter.Default_Supplier_RefID; defaultSupplier.Tenant_RefID = item.Tenant_RefID; defaultSupplier.Save(Connection, Transaction); item.Area_RefID = Parameter.Area_RefID; item.CoordinateCode = Parameter.CoordinateCode; item.Shelves_Use_XCoordinate = Parameter.Shelves_Use_XCoordinate; item.Shelves_Use_YCoordinate = Parameter.Shelves_Use_YCoordinate; item.Shelves_Use_ZCoordinate = Parameter.Shelves_Use_ZCoordinate; item.Shelves_XLabel = Parameter.Shelves_XLabel; item.Shelves_YLabel = Parameter.Shelves_YLabel; item.Shelves_ZLabel = Parameter.Shelves_ZLabel; item.IsStructureHidden = Parameter.IsStructureHidden; item.Shelf_NamePrefix = Parameter.Shelf_NamePrefix; item.Rack_Name = Parameter.Rack_Name; return(new FR_Guid(item.Save(Connection, Transaction), item.LOG_WRH_RackID)); #endregion UserCode }