|  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  | using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime; | 
 |  |  | using WIDESEAWCS_Common.LocationEnum; | 
 |  |  | using WIDESEAWCS_Core; | 
 |  |  | using WIDESEAWCS_Core.BaseRepository; | 
 |  |  | using WIDESEAWCS_Core.BaseServices; | 
 |  |  | using WIDESEAWCS_Core.Helper; | 
 |  |  | using WIDESEAWCS_Core.Utilities; | 
 |  |  | using WIDESEAWCS_DTO.BasicInfo; | 
 |  |  | using WIDESEAWCS_IWMSPart; | 
 |  |  | using WIDESEAWCS_Model.Models; | 
 |  |  |  | 
 |  |  | 
 |  |  |                 return content = WebResponseContent.Instance.Error(ex.Message); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         public WebResponseContent getlocation()  | 
 |  |  |         { | 
 |  |  |             WebResponseContent content = new WebResponseContent(); | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 List<Dt_LocationInfo> locationInfos = new List<Dt_LocationInfo>(); | 
 |  |  |                 for (int i = 1; i < 38; i++) | 
 |  |  |                 { | 
 |  |  |                     for (int a = 1; a < 7; a++) | 
 |  |  |                     { | 
 |  |  |                         for (int g = 1; g < 3; g++) | 
 |  |  |                         { | 
 |  |  |                             Dt_LocationInfo location = new Dt_LocationInfo(); | 
 |  |  |                             location.LocationCode = i+"-"+a+"-"+g; | 
 |  |  |                             location.LocationName = i+ "è¡" + a + "å" + "å·¥ä½" + g; | 
 |  |  |                             location.RoadwayNo = "TC1"; | 
 |  |  |                             location.Row = i; | 
 |  |  |                             location.Column = a; | 
 |  |  |                             location.Layer = 1; | 
 |  |  |                             location.Depth = g; | 
 |  |  |                             location.LocationType = (int)LocationTypeEnum.Flat; | 
 |  |  |                             location.LocationStatus = (int)LocationStatusEnum.Free; | 
 |  |  |                             location.EnableStatus=(int)EnableStatusEnum.Normal; | 
 |  |  |                             location.CreateDate = DateTime.Now; | 
 |  |  |                             location.ModifyDate = DateTime.Now; | 
 |  |  |                             location.Creater = "WCS"; | 
 |  |  |                             locationInfos.Add(location); | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 BaseDal.AddData(locationInfos); | 
 |  |  |                 return content = WebResponseContent.Instance.OK(); | 
 |  |  |             } | 
 |  |  |             catch (Exception ex) | 
 |  |  |             { | 
 |  |  |                 return content = WebResponseContent.Instance.Error(ex.Message); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         public WebResponseContent GetLocationConfigs(int layer) | 
 |  |  |         { | 
 |  |  | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         public WebResponseContent InitializationLocation(InitializationLocationDTO initializationLocationDTO) | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 (bool, string, object?) result = ModelValidate.ValidateModelData(initializationLocationDTO); | 
 |  |  |                 if (!result.Item1) return WebResponseContent.Instance.Error(result.Item2); | 
 |  |  |  | 
 |  |  |                 int side = 1; | 
 |  |  |                 List<Dt_LocationInfo> locationInfos = new List<Dt_LocationInfo>(); | 
 |  |  |                 for (int i = 0; i < initializationLocationDTO.MaxRow; i++) | 
 |  |  |                 { | 
 |  |  |                     for (int j = 0; j < initializationLocationDTO.MaxColumn; j++) | 
 |  |  |                     { | 
 |  |  |                         for (int k = 0; k < initializationLocationDTO.MaxLayer; k++) | 
 |  |  |                         { | 
 |  |  |                             Dt_LocationInfo locationInfo = new Dt_LocationInfo() | 
 |  |  |                             { | 
 |  |  |                                 Column = j + 1, | 
 |  |  |                                 EnableStatus = EnableStatusEnum.Normal.ObjToInt(), | 
 |  |  |                                 Layer = k + 1, | 
 |  |  |                                 LocationStatus = LocationStatusEnum.Free.ObjToInt(), | 
 |  |  |                                 LocationType = LocationTypeEnum.Cube.ObjToInt(), | 
 |  |  |                                 RoadwayNo = initializationLocationDTO.Roadway, | 
 |  |  |                                 Row = i + 1, | 
 |  |  |                             }; | 
 |  |  |  | 
 |  |  |      | 
 |  |  |                             locationInfo.Depth = 1; | 
 |  |  |                             locationInfo.LocationCode = $"{locationInfo.Row.ToString().PadLeft(3, '0')}-{locationInfo.Column.ToString().PadLeft(3, '0')}-{locationInfo.Layer.ToString().PadLeft(3, '0')}"; | 
 |  |  |                             locationInfo.LocationName = $"{locationInfo.Row.ToString().PadLeft(3, '0')}è¡{locationInfo.Column.ToString().PadLeft(3, '0')}å{locationInfo.Layer.ToString().PadLeft(3, '0')}å±"; | 
 |  |  |                              | 
 |  |  |                             | 
 |  |  |  | 
 |  |  |                             locationInfos.Add(locationInfo); | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 BaseDal.AddData(locationInfos); | 
 |  |  |                 return WebResponseContent.Instance.OK(); | 
 |  |  |             } | 
 |  |  |             catch (Exception ex) | 
 |  |  |             { | 
 |  |  |                 return WebResponseContent.Instance.Error(ex.Message); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public class LocationConfig |