From c53719f69b82dd5c23b74fcbcc9561cbb87e775e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B8=85=E5=87=AF=20=E8=B4=BE?= <807404298@qq.com> Date: Mon, 17 Apr 2023 10:59:39 +0800 Subject: [PATCH] --- Epost.BLL/OrderBLL.cs | 29 +- Epost.BLL/OrderControlBLL.cs | 477 +++--- Epost.DAL/AddressstorageDAL.cs | 2 +- Epost.DAL/OrdersDAL.cs | 377 ++++- Epost.TestToolsWeb/Epost.DPS.csproj.user | 4 +- .../PublishProfiles/Toolsweb.pubxml.user | 1353 +++++++++-------- Epost.TestToolsWeb/Web.config | 6 +- 7 files changed, 1371 insertions(+), 877 deletions(-) diff --git a/Epost.BLL/OrderBLL.cs b/Epost.BLL/OrderBLL.cs index 8fb93a2..5cc1b7a 100644 --- a/Epost.BLL/OrderBLL.cs +++ b/Epost.BLL/OrderBLL.cs @@ -739,12 +739,12 @@ namespace Epost.BLL List list = new List(); DataTable OrderDt = dal.GetOrderList_Car(matchid, sku, area, block); bool isecho = false; - if (OrderDt == null || OrderDt.Rows.Count == 0)//回显 - { - OrderDt = dal.GetOrderList_echo(matchid, sku, area, block); - isecho = true; + //if (OrderDt == null || OrderDt.Rows.Count == 0)//回显 + //{ + // OrderDt = dal.GetOrderList_Car(matchid, sku, area, block); + // isecho = true; - } + //} if (OrderDt != null && OrderDt.Rows.Count > 0) { string usercode = string.Empty; @@ -767,21 +767,14 @@ namespace Epost.BLL demodel.BatchId = item["BatchId"].ToString(); demodel.ID = item["ID"].ToString(); demodel.GoodsName = item["GoodsName"].ToString(); - demodel.GoodsType = item["GoodsType"].ToString(); demodel.Quantity = Convert.ToInt32(item["Quantity"].ToString()); - demodel.CheckQuantity = Convert.ToInt32(item["CheckQuantity"].ToString()); demodel.Sku = item["Sku"].ToString(); demodel.Tolocation = item["Tolocation"].ToString(); demodel.Matchid = item["Matchid"].ToString(); demodel.ShopID = item["shopid"].ToString(); - demodel.BoxCode = item["boxcode"].ToString(); - demodel.LotNo = item["LotNo"].ToString(); demodel.Discount = item["Discount"].ToString(); - demodel.ProdArea = item["ProdArea"].ToString(); - demodel.ColorCode = item["corlorcode"].ToString(); - demodel.WholeUnit = item["WholeUnit"].ToString(); demodel.Unit = item["Unit"].ToString(); - demodel.TrayCode = item["bkbarcode"].ToString(); + //demodel.TrayCode = item["bkbarcode"].ToString(); #region 获取库位信息 demodel.Block = item["Block"].ToString(); demodel.Area = item["Area"].ToString(); @@ -802,11 +795,11 @@ namespace Epost.BLL demodel.TaskArea = Convert.ToInt32(item["area"].ToString()); demodel.TaskBlock = Convert.ToInt32(item["block"].ToString()); demodel.No = "01"; - if (isecho) - { - demodel.No = "04"; - demodel.ColorCode = EnumHelper.EMToDescriptionString(LightColor.Color.Blue); - } + //if (isecho) + //{ + // demodel.No = "04"; + // demodel.ColorCode = EnumHelper.EMToDescriptionString(LightColor.Color.Blue); + //} list.Add(demodel); if (!isecho) { //修改数据为已读 diff --git a/Epost.BLL/OrderControlBLL.cs b/Epost.BLL/OrderControlBLL.cs index 12d547d..6f20aad 100644 --- a/Epost.BLL/OrderControlBLL.cs +++ b/Epost.BLL/OrderControlBLL.cs @@ -1,11 +1,13 @@ using System; using System.Collections.Generic; using System.Data; +using System.Data.Entity.Infrastructure; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using Epost.Common; +using Epost.DAL; using Epost.DAL.Cache; using Epost.DAL.Enum; using Epost.Model; @@ -13,8 +15,9 @@ using Epost.Model; namespace Epost.BLL { - public class OrderControlBLL + public class OrderControlBLL { + OrdersDAL dal = new OrdersDAL(); OrderBLL orderbll = new OrderBLL(); OrdersQueueBLL queueBLL = new OrdersQueueBLL(); CommandBLL comBLL = new CommandBLL(); @@ -24,13 +27,13 @@ namespace Epost.BLL AddressstorageBLL addrBLL = new AddressstorageBLL(); UserModelCacheDAL UserCacheDAL = new UserModelCacheDAL(); BoxQueueBLL queueboxBLL = new BoxQueueBLL(); - SkuInfoBLL skuBLL = new SkuInfoBLL(); + SkuInfoBLL skuBLL = new SkuInfoBLL(); ShowMesCacheDAL msgCache = new ShowMesCacheDAL(); LocationCacheDAL locCache = new LocationCacheDAL(); BoxCodeCacheDAL boxcache = new BoxCodeCacheDAL(); - - private static object lockobj = new object(); + + private static object lockobj = new object(); private static object lockJobDown = new object(); private static object showmes = new object(); public static bool OrisShow = false; @@ -50,7 +53,7 @@ namespace Epost.BLL downCacheDAL.ClearJobDownList(); locCache.ClearScanList(); queueBLL.UpdateQueueState(); - // queueboxBLL.UpdateQueueState(); + // queueboxBLL.UpdateQueueState(); orderbll.UpOrderstate(); UserCacheDAL.ClearUserCodeList(); boxcache.ClearBoxList(); @@ -58,10 +61,10 @@ namespace Epost.BLL GetOrderQueue(); //加载任务显示器信息 - + LogHelper.WriteLogInfo("初始化@@@@@@@@@@@@!----V20200727-1---"); - - + + return resultModel; @@ -189,7 +192,7 @@ namespace Epost.BLL { LogHelper.WriteLogInfo("结束作业!"); OrisShow = false; - + Thread.Sleep(500); comBLL.CloseALL_M(); @@ -236,7 +239,7 @@ namespace Epost.BLL #region 标签拍下 public ResultModel Job_Down(string tblock) { - + lock (lockJobDown) { string[] nlist = tblock.Split('-'); @@ -306,7 +309,7 @@ namespace Epost.BLL } } //绑箱中 - + #endregion #region 设备拍下处理 @@ -341,37 +344,55 @@ namespace Epost.BLL skulist = queueDT.Rows[0]["sku"].ToString(); LogHelper.WriteLogInfo("=======" + qmodel.UserCode + "=====" + area + "区===sku=" + skulist); } - - if (data.Loc == "check")//任意回显标签拍下 熄灭回显设备 - { - List rejob = jobList.FindAll(m => m.Block == block && m.Area == area && m.State == 1 && m.Sku == queueDT.Rows[0]["sku"].ToString()); - if (rejob.Any()) - { - JobModel model = rejob.FirstOrDefault(); - comBLL.ClearArea_M(rejob); - //熄灭通道灯 - comBLL.DISPLAY_LIGHT_BLOCK(block, area, "0"); - // comBLL.UNLOCK_M(rejob); - #region 修改任务队列状态 - OrdersQueueModel qumodel = new OrdersQueueModel(); - qumodel.State = 3; - qumodel.Taskblock = block; - qumodel.Taskarea = area; - qumodel.Sku = model.Sku; - qumodel.Matchid = model.Matchid; - qumodel.UserCode = model.UserCode; - queueBLL.UpdateQueueTaskArea_Car(qumodel); + #region 任意回显标签拍下 熄灭回显设备 + //if (data.Loc == "check")//任意回显标签拍下 熄灭回显设备 + //{ + // List rejob = jobList.FindAll(m => m.Block == block && m.Area == area && m.State == 1 && m.Sku == queueDT.Rows[0]["sku"].ToString()); + // if (rejob.Any()) + // { + // JobModel model = rejob.FirstOrDefault(); + // comBLL.ClearArea_M(rejob); + // //熄灭通道灯 + // comBLL.DISPLAY_LIGHT_BLOCK(block, area, "0"); + // // comBLL.UNLOCK_M(rejob); + // #region 修改任务队列状态 + // OrdersQueueModel qumodel = new OrdersQueueModel(); + // qumodel.State = 3; + // qumodel.Taskblock = block; + // qumodel.Taskarea = area; + // qumodel.Sku = model.Sku; + // qumodel.Matchid = model.Matchid; + // qumodel.UserCode = model.UserCode; + // queueBLL.UpdateQueueTaskArea_Car(qumodel); - #endregion - } - #region 清除当前区已做完的sku - JobCache.UpdateJobModelList(rejob, EcommendType.Execute); - #endregion - } - else if (data.Result == "4")//■按键拍下 + // #endregion + // } + // #region 清除当前区已做完的sku + // JobCache.UpdateJobModelList(rejob, EcommendType.Execute); + // #endregion + //} + #endregion + if (data.Result == "4")//■按键拍下 { data.Parameter = "0"; - jobdown_start(data, job, block, area, jobList); + jobdown_start(data, job, block, area, jobList); + } + else if (type == "8")//波次完成拍下 + { + List ulist = UserCacheDAL.GetUserCodeList().FindAll(m => m.Block == data.Block); + if (ulist.Any()) + { + UserCodeModel umodel = ulist.FirstOrDefault(); + bool allfinish = dal.IsFinishWorkByCar(1, umodel.Matchid, data.Block); + if (allfinish) + { + //判断整个波次是否已完成 + dal.UpdateStateByCar(umodel.Matchid); + List rejob = job.FindAll(m => m.Block == data.Block && m.State == 3); + if (rejob.Any()) { JobCache.UpdateJobModelList(rejob, EcommendType.Execute); } + UserCacheDAL.UpdateUserCodeList(ulist, EUserCommend.Execute);//删除波次信息 + } + } } else { @@ -382,58 +403,49 @@ namespace Epost.BLL } } downCacheDAL.UpdateJobDownModelList(new List { data }, EdownCommend.Execute); + List rjob = job.FindAll(m => m.Block == data.Block && m.State == 3); + JobCache.UpdateJobModelList(rjob, EcommendType.Execute); } #endregion #region 标签拍下 public void jobdown_start(ResultMessageModel data, List job, string block, string area, List jobList) - { + { + var content = string.Empty; + var color = EnumHelper.EMToDescriptionString(LightColor.Color.Green); int truequantity = 0; int checkquantity = 0; - string scanstr = data.Parameter; + string scanstr = data.Parameter; if (!string.IsNullOrEmpty(scanstr)) { truequantity = Convert.ToInt32(scanstr); } + if (job.Any()) { List downlist = new List(); JobModel model = job.FirstOrDefault(); - - //List manyList = job.FindAll(m => m.ManyState == 1 && m.Tolocation == model.Tolocation); - //if (manyList.Any())//合并显示数据 - //{ - - // downlist.AddRange(manyList); - // LogHelper.WriteLogInfo("合并显示数据=========="+ manyList .Count+ "=================="); - //} - //else - //{ downlist.Add(model); - // } - //修改订单状态 + int endcount = 1; + List manyList = job.FindAll(m => m.ManyState == 1 && m.Tolocation == model.Tolocation && m.Sku == model.Sku); + if (manyList.Any())//合并显示数据 + { + endcount = manyList.Count; + downlist.AddRange(manyList); + LogHelper.WriteLogInfo("合并显示数据" + endcount + "============================"); + } + else + { + downlist.Add(model); + } + orderbll.UpdateOrderState_Car(downlist, model, truequantity, checkquantity); - LogHelper.WriteLogInfo(data.Address + "=========------------------" + data.Parameter); - bool skuInish = orderbll.IsFinishWork(1, block, "", area, model.Sku); - model.State = 3; + LogHelper.WriteLogInfo("6------" + data.Address + "------" + model.Sku + "----" + model.State + ""); + bool skuInish = dal.IsFinishWork(1, block, "", area, model.Sku, "", model.Matchid); if (skuInish) { - LogHelper.WriteLogInfo("区SKU拣选完成--------------"); - //删除sku缓存信息 - List scanlist = downCacheDAL.GetPlanJobDownList().FindAll(p => p.Parameter == model.Sku && p.Command == "QUERY_SPECIAL_STATUS" && p.Area == area); - downCacheDAL.UpdateJobDownModelList(scanlist, EdownCommend.Execute); - //熄灭通道灯 - comBLL.DISPLAY_LIGHT_BLOCK(block, area, "0"); - - #region 熄灭当前区显示屏 - List offList = jobList.FindAll(m => m.Block == block && m.Area == area && m.State == 3 && m.Sku == model.Sku); - if (offList.Any()) - { - comBLL.LED_OFF_CLEAR(offList); - } - #endregion - + LogHelper.WriteLogInfo(data.Address + "=========------------------" + data.Parameter); #region 修改任务队列状态 OrdersQueueModel qumodel = new OrdersQueueModel(); qumodel.State = 3; @@ -441,66 +453,52 @@ namespace Epost.BLL qumodel.Taskarea = area; qumodel.Sku = model.Sku; qumodel.Matchid = model.Matchid; - qumodel.UserCode = model.UserCode; queueBLL.UpdateQueueTaskArea_Car(qumodel); #endregion - - #region 刷新波次信息 - showSummaryMes(model.Sku, block, area, Convert.ToInt32(block), null, model.Tolocation, model.Matchid); - #endregion - Thread.Sleep(30); - #region 整条通道当前用户所有任务分播结束 - bool blockfinish = orderbll.IsFinishWorkByCar(1, model.Matchid, block); - if (blockfinish) + LogHelper.WriteLogInfo("区SKU拣选完成--------------"); + //删除sku缓存信息 + List scanlist = downCacheDAL.GetPlanJobDownList().FindAll(p => p.Parameter == model.Sku && p.Command == "QUERY_SCAN_STATUS" && p.Area == area); + downCacheDAL.UpdateJobDownModelList(scanlist, EdownCommend.Execute); + List rjob = jobList.FindAll(m => m.Block == data.Block && m.Sku == model.Sku); + JobCache.UpdateJobModelList(rjob, EcommendType.Execute); + + bool allfinish = dal.IsFinishWork_box("", 0, model.Matchid); + if (allfinish) { - #region 点亮显示器 - ShowMessageModel_M show = new ShowMessageModel_M(); - show.Title = "当前波次分播完成"; - show.Contents = "拍下熄灭所有设备\r请扫描继续作业"; - show.Color = EnumHelper.EMToDescriptionString(LightColor.Color.Green); - show.Qty = "0"; - show.Type = 8; - show.Block = block; - show.Islock = false; - show.IsTwinkle = 1; - show.No = "01"; - comBLL.ShowBoxMessage_M(show); - #endregion - - bool allfinish = orderbll.IsFinishWorkByCar(1, model.Matchid); - if (allfinish)//判断整个波次是否已完成 - { //更新state状态为已完成 - orderbll.UpdateStateByCar(model.Matchid); - } - //删除波次信息 - List ulist = UserCacheDAL.GetUserCodeList().FindAll(m => m.Block == block); - UserCacheDAL.UpdateUserCodeList(ulist, EUserCommend.Execute); + //修改订单状态 + orderbll.UpdateOrderState_Car(downlist, model, 1, checkquantity); + bool lbo = dal.UpdateLocation(block, area); + dal.UpdateStateByCar(model.Matchid); + content = "此运单号作业已完成\r\r"; + ShowMessageModel_M showmodel = new ShowMessageModel_M(); + showmodel.Area = area; + showmodel.Block = block; + showmodel.Color = color; + showmodel.Islock = true; + showmodel.Title = model.Matchid; + showmodel.No = "06"; + showmodel.IsTwinkle = 0; + showmodel.Contents = content; + showmodel.Type = 2; + comBLL.ShowBoxMessage_M(showmodel);//点亮显示标签 } - #endregion - - #region 区内sku播完回传 - // orderbll.UpdateStateByCar(model.Matchid, "", model.Sku); - - #endregion - - #region 清除当前区已做完的sku - JobCache.UpdateJobModelList(offList, EcommendType.Execute); - #endregion - - } - + } } - + + //删除已完成的拣选缓存信息 + List finjob = JobCache.GetPlanJobList().FindAll(m => m.Block == data.Block && m.Area == data.Area && m.State == 3); + JobCache.UpdateJobModelList(finjob, EcommendType.Execute); + } #endregion - + #region 标签控制M系列 public void DisplayJob_M(string tblock) { - + lock (lockobj) { @@ -563,56 +561,39 @@ namespace Epost.BLL foreach (JobModel item in nowJoblist.ToArray()) { - #region 回显设备锁定 - if (queueDT.Rows[0]["lightcolor"].ToString() == EnumHelper.EMToDescriptionString(LightColor.Color.Blue)) - { - LabelParamModel locklamodel = new LabelParamModel(); - locklamodel.Address = item.Address.ToString(); - locklamodel.ControlIP = item.ControlIP.ToString(); - locklamodel.Command = "LOCK"; - locklamodel.Parameter = "11111000"; - locklamodel.Type = "N"; - list.Add(locklamodel); - - } - #endregion - // else - //{ List manyJoblist = nowJoblist.FindAll(m => m.Tolocation == item.Tolocation); int quantity = item.Quantity; + #region 判断同一订单、同一货位多条数据 合并显示 + if (manyJoblist.Count > 1)//同一个货位的数据合并显示 + { + quantity = 0; + if (manyJoblist.FindAll(m => m.State == 0).Any()) + { + foreach (JobModel mitem in manyJoblist) + { + quantity += mitem.Quantity; + mitem.State = 1; + mitem.ManyState = 1; + } + } + } + #endregion + LabelParamModel lamodel = new LabelParamModel(); - - lamodel.Address = item.Address.ToString(); + string address = item.Address.ToString(); + lamodel.Address = address; lamodel.ControlIP = item.ControlIP.ToString(); lamodel.Command = "DISPLAY_JOB"; - - #region 同一个货位的数据合并显示 - //if (manyJoblist.Count > 1) - //{ - // if (manyJoblist.FindAll(m => m.State == 0).Any()) - // { - // foreach (JobModel mitem in manyJoblist) - // { - // quantity += mitem.Quantity; - // mitem.State = 1; - // mitem.ManyState = 1; - // } - - // } - //} - #endregion - lamodel.Uid = item.ID; lamodel.Type = "N"; lamodel.Quantity = quantity.ToString(); lamodel.Uid = item.ID; lamodel.Mode = queueDT.Rows[0]["lightcolor"].ToString() + "0"; - + list.Add(lamodel); - //} item.State = 1; item.ColorCode = queueDT.Rows[0]["lightcolor"].ToString(); @@ -620,7 +601,7 @@ namespace Epost.BLL } #endregion #region 点亮通道灯 - comBLL.DISPLAY_LIGHT_BLOCK(model.Taskblock, model.Taskarea, "1"); + //comBLL.DISPLAY_LIGHT_BLOCK(model.Taskblock, model.Taskarea, "1"); #endregion if (list != null && list.Count > 0) { @@ -644,14 +625,15 @@ namespace Epost.BLL } } } - else { - - LogHelper.WriteLogInfo("还有未完成任务" + isJobList.Count); - foreach (JobModel item in isJobList) - { - LogHelper.WriteLogInfo("还有未完成任务"+item.Address+item.ID); - } - } + //else + //{ + + // LogHelper.WriteLogInfo("还有未完成任务" + isJobList.Count); + // foreach (JobModel item in isJobList) + // { + // LogHelper.WriteLogInfo("还有未完成任务" + item.Address + item.ID); + // } + //} } #endregion @@ -698,7 +680,158 @@ namespace Epost.BLL else if (data.Type == "6")//播种扫描枪 { - xifenBind(ulist, scanStr, data, matchid, isnum); + var color = EnumHelper.EMToDescriptionString(LightColor.Color.Black); + var i = 0; + var content = string.Empty; + var d = false; + if (scanStr == "Finish") + { + DataTable Mdt = dal.GetOrderMatchidInfo(data.Block, data.Area); + if (Mdt != null && Mdt.Rows.Count > 0) + { + LogHelper.WriteLogInfo("----开始强制结束----运单号:" + Mdt.Rows[0]["matchid"].ToString() + ""); + dal.UpOrdersMatchid(data.Block, data.Area, Mdt.Rows[0]["matchid"].ToString()); + dal.UpBkAddresss(data.Block, data.Area); + dal.UpOrdersqueue(data.Block, data.Area, Mdt.Rows[0]["matchid"].ToString()); + LabelParamModel model = new LabelParamModel(); + model.Address = "9999"; + model.ControlIP = Mdt.Rows[0]["ControlIP"].ToString(); + model.Parameter = "01"; + comBLL.REMOVE_JOB(model); + comBLL.LED_OFF_CLEAR(Mdt.Rows[0]["ControlIP"].ToString()); + + color = EnumHelper.EMToDescriptionString(LightColor.Color.Green); + scanStr = "强制结束成功"; + content = "运单号:" + Mdt.Rows[0]["matchid"].ToString() + "\r\r"; + } + else + { + LogHelper.WriteLogInfo("----开始强制结束----无任务"); + scanStr = "当前无任务"; + } + } + else + { + DataTable ifdt = dal.GetOrdersMatchidIf(scanStr);//判断扫描的是否为运单号 + if (ifdt != null && ifdt.Rows.Count > 0) + { + DataTable bindt = dal.GetOrderMatchidBin(scanStr); + if (bindt == null || bindt.Rows.Count <= 0) + { + DataTable IFmatchid = dal.GetOrderMatchidLocation(data.Block, data.Area); + if (IFmatchid != null && IFmatchid.Rows.Count > 0) + { + LogHelper.WriteLogInfo("----------该运单号正在作业:" + IFmatchid.Rows[0]["matchid"].ToString() + ""); + scanStr = "当前运单:" + scanStr + ""; + content = "当前线路正在作业请勿扫描\r\r"; + } + else + { + //循环为运单号分配货位 + DataTable noadddt = dal.GetAddressNolocation(data.Block, data.Area); + foreach (DataRow item in ifdt.Rows) + { + d = dal.UpOrderstolocation(item["shopid"].ToString(), noadddt.Rows[i]["location"].ToString(), scanStr); + i++; + } + if (d == true) + { + DataTable dtmt = dal.GetOrderinfoNumber(scanStr); + + content = "车牌:" + dtmt.Rows[0]["clientname"].ToString() + "\r门店数:" + dtmt.Rows[0]["shopcount"].ToString() + "\r商品总数:" + dtmt.Rows[0]["qty"].ToString() + ""; + } + } + } + else + { + LogHelper.WriteLogInfo("----------该运单号已绑定:" + scanStr + ""); + scanStr = "当前运单:" + scanStr + ""; + content = "该运单已绑定请勿重复扫描\r\r"; + } + } + else + { + DataTable skutb = dal.GetSku(scanStr); + DataTable OrderDt = dal.GetOrderList_Car("", scanStr, data.Area, data.Block); + if (OrderDt != null && OrderDt.Rows.Count > 0) + { + DataTable dd = dal.getQueueState(data.Block, data.Area, "3"); + + if (dd != null && dd.Rows.Count > 0) + { + content = "商品条码:" + skutb.Rows[0]["sku"].ToString() + "\r名称:" + skutb.Rows[0]["name"].ToString() + "\r"; + scanStr = "该商品正在作业" + dd.Rows[0]["Sku"].ToString() + ",请勿扫描"; + LogHelper.WriteLogInfo("该商品正在作业---sku:" + dd.Rows[0]["Sku"].ToString() + ""); + } + else + { + comBLL.LED_OFF_CLEAR(OrderDt.Rows[0]["controlip"].ToString()); + + OrdersQueueModel qmodel = new OrdersQueueModel(); + qmodel.Taskblock = data.Block; + qmodel.Taskarea = data.Area; + qmodel.Matchid = OrderDt.Rows[0]["Matchid"].ToString(); + qmodel.Sku = scanStr; + qmodel.Lightcolor = EnumHelper.EMToDescriptionString(LightColor.Color.Green); + queueBLL.insertQueueOrders(qmodel); + + #region 扫描sku点亮显示标签 + DataTable dt = dal.GetSkuQuantity(scanStr, OrderDt.Rows[0]["Matchid"].ToString()); + var sumqty = dt.Rows[0]["sumqty"].ToString(); + + string sizeinfo = string.Empty; + if (skutb != null) + { + double bigqty = 0, midqty = 0, lastqty = 0; + double bigsize = 0, midsize = 0; + if (skutb.Rows.Count > 0) + { + bigsize = Convert.ToDouble(skutb.Rows[0]["plumn"].ToString());// 6 + midsize = Convert.ToDouble(skutb.Rows[0]["spec"].ToString());// 1 + if (bigsize != 0) + { + bigqty = (int)Math.Floor(Convert.ToDouble(sumqty) / bigsize); + sumqty = (Convert.ToDouble(sumqty) - (bigqty * bigsize)).ToString(); + } + if (midsize != 0) + { + midqty = (int)Math.Floor(Convert.ToDouble(sumqty) / midsize); + sumqty = (Convert.ToDouble(sumqty) - (midqty * midsize)).ToString(); + } + sizeinfo = "筐数:" + bigqty + "包数:" + midqty; + } + else + { + sizeinfo = "总数:" + sumqty; + } + content = "名称:" + skutb.Rows[0]["name"].ToString() + "\r " + sizeinfo + " \r"; + } + #endregion + scanStr = "当前商品:" + scanStr + ""; + } + } + else + { + if (skutb != null && skutb.Rows.Count > 0) + { + content = "名称:" + skutb.Rows[0]["name"].ToString() + "\r\r"; + } + + scanStr = "条码:" + scanStr + ",无任务"; + LogHelper.WriteLogInfo("该条码无任务---条码:" + scanStr + ""); + } + } + } + ShowMessageModel_M showmodel = new ShowMessageModel_M(); + showmodel.Area = data.Area; + showmodel.Block = data.Block; + showmodel.Color = color; + showmodel.Islock = true; + showmodel.Title = scanStr; + showmodel.IsTwinkle = 0; + showmodel.Contents = content; + showmodel.Type = 2; + comBLL.ShowBoxMessage_M(showmodel);//点亮显示标签 downCacheDAL.UpdateJobDownModelList(new List { data }, EdownCommend.Execute); } @@ -781,7 +914,7 @@ namespace Epost.BLL { foreach (AddressstorageModel item in Arealist) { - DataTable skudt = orderbll.GetSumList("", scanStr, item.block,item.area); + DataTable skudt = orderbll.GetSumList("", scanStr, item.block, item.area); if (skudt != null && skudt.Rows.Count > 0) { //规格 @@ -828,7 +961,7 @@ namespace Epost.BLL } } } - + #endregion } @@ -876,7 +1009,7 @@ namespace Epost.BLL show.Area = data.Area; show.Type = 8; show.Islock = true; - + comBLL.ShowBoxMessage_M(show); #endregion } @@ -1087,8 +1220,8 @@ namespace Epost.BLL } if (data != null) { - - show.Contents = data.ScanCode + "(" + scanStr + ")" + "\r"+ mes; + + show.Contents = data.ScanCode + "(" + scanStr + ")" + "\r" + mes; sku = data.Parameter; } show.Color = EnumHelper.EMToDescriptionString(LightColor.Color.Blue); @@ -1245,7 +1378,7 @@ namespace Epost.BLL int discount = Convert.ToInt32(sudt.Rows[0]["discount"].ToString()); //整件总数 int SumCkQuantity = 0; //Convert.ToInt32(sudt.Rows[0]["SumCkQuantity"].ToString()); - //散件总数 + //散件总数 int SumQuantity = Convert.ToInt32(sudt.Rows[0]["SumQuantity"].ToString()); //if (discount != 1) //{ @@ -1262,11 +1395,11 @@ namespace Epost.BLL if (qdt != null && qdt.Rows.Count > 0) { - show.Contents = qdt.Rows[0]["location"].ToString() + "(" + scanStr + ")" + "\r"+ mes;//sudt.Rows[0]["goodscode"].ToString().Replace(';','\r'); + show.Contents = qdt.Rows[0]["location"].ToString() + "(" + scanStr + ")" + "\r" + mes;//sudt.Rows[0]["goodscode"].ToString().Replace(';','\r'); } if (data != null) { - show.Contents = data.ScanCode + "(" + scanStr + ")" + "\r"+ mes;// sudt.Rows[0]["goodscode"].ToString().Replace(';', '\r'); + show.Contents = data.ScanCode + "(" + scanStr + ")" + "\r" + mes;// sudt.Rows[0]["goodscode"].ToString().Replace(';', '\r'); sku = data.Parameter; } show.Color = EnumHelper.EMToDescriptionString(LightColor.Color.Green); diff --git a/Epost.DAL/AddressstorageDAL.cs b/Epost.DAL/AddressstorageDAL.cs index 95af696..6b30052 100644 --- a/Epost.DAL/AddressstorageDAL.cs +++ b/Epost.DAL/AddressstorageDAL.cs @@ -165,7 +165,7 @@ namespace Epost.DAL { strwhere = " and area='"+area+"'"; } - string sql = string.Format("select address, bkaddress, state, type, area ,way ,shelfid, ControlID ,location ,layer, slist, block, addresstype, ControlIP, ControlType, info from V_address where type='{1}' and block='{0}' " + strwhere, + string sql = string.Format("select address,bkaddress,state,type,area,way,shelfid,ControlID,location,layer,slist,block,addresstype,ControlIP,ControlType,info from V_address where type='{1}' and block='{0}' " + strwhere, block, type); diff --git a/Epost.DAL/OrdersDAL.cs b/Epost.DAL/OrdersDAL.cs index c6c365e..774faae 100644 --- a/Epost.DAL/OrdersDAL.cs +++ b/Epost.DAL/OrdersDAL.cs @@ -48,7 +48,7 @@ namespace Epost.DAL string sql = string.Empty; if (!string.IsNullOrEmpty(area)) { - sql = string.Format("select id, ProdArea, LotNo, Matchid, orderid, barcode, BatchId, DownDate, Tolocation, Sku, GoodsName, Discount, Quantity, GoodsType, corlorcode, address, ControlIP,area, block,boxcode,bkbarcode,isnull(checkquantity,0) as checkquantity,wholeunit,unit,shopid,wmsboxcode from v_orders where state = 0 and oprationstate <>3 and sku = '{0}' and block = '{1}' and area='{2}' " + strwhere + "", + sql = string.Format("select id, Matchid, orderid, barcode, BatchId, DownDate, Tolocation, Sku, GoodsName, Discount, Quantity, address, ControlIP,area, block,unit,shopid from v_orders where state = 0 and oprationstate <>3 and sku = '{0}' and block = '{1}' and area='{2}' " + strwhere + "", sku, block, area); @@ -56,7 +56,7 @@ namespace Epost.DAL } else { - sql = string.Format("select id,ProdArea, LotNo, Matchid, orderid, barcode, BatchId, DownDate, Tolocation, Sku, GoodsName, Discount, Quantity, GoodsType, corlorcode, address, ControlIP, area , block,boxcode,bkbarcode,isnull(checkquantity,0) as checkquantity,wholeunit,unit,shopid,wmsboxcode from v_orders where state = 0 and oprationstate <>3 and sku = '{0}' and block = '{1}' " + strwhere + "", + sql = string.Format("select id, Matchid, orderid, barcode, BatchId, DownDate, Tolocation, Sku, GoodsName, Discount, Quantity, address, ControlIP, area , block,unit,shopid from v_orders where state = 0 and oprationstate <>3 and sku = '{0}' and block = '{1}' " + strwhere + "", sku, block); @@ -90,7 +90,7 @@ namespace Epost.DAL string sql = string.Empty; if (!string.IsNullOrEmpty(area)) { - sql = string.Format("select id,ProdArea, LotNo, Matchid, orderid, barcode, BatchId, DownDate, Tolocation, Sku, GoodsName, Discount, Quantity, GoodsType, corlorcode, address, ControlIP,area, block,boxcode,bkbarcode,isnull(checkquantity,0) as checkquantity,wholeunit,unit,shopid,wmsboxcode from v_orders where state = 0 and sku = '{0}' and block = '{1}' and area='{2}' " + strwhere + "", + sql = string.Format("select id,Matchid,orderid, barcode, BatchId, DownDate, Tolocation, Sku, GoodsName, Discount, Quantity, address, ControlIP,area, block,bkbarcode,wholeunit,unit,shopid,wmsboxcode from v_orders where state = 0 and sku = '{0}' and block = '{1}' and area='{2}' " + strwhere + "", sku, block, area); @@ -98,7 +98,7 @@ namespace Epost.DAL } else { - sql = string.Format("select id,ProdArea, LotNo, Matchid, orderid, barcode, BatchId, DownDate, Tolocation, Sku, GoodsName, Discount, Quantity, GoodsType, corlorcode, address, ControlIP, area , block,boxcode,bkbarcode,isnull(checkquantity,0) as checkquantity,wholeunit,unit,shopid,wmsboxcode from v_orders where state = 0 and sku = '{0}' and block = '{1}' " + strwhere + "", + sql = string.Format("select id,Matchid,orderid, barcode, BatchId, DownDate, Tolocation, Sku, GoodsName, Discount, Quantity, address, ControlIP, area , block,bkbarcode,wholeunit,unit,shopid,wmsboxcode from v_orders where state = 0 and sku = '{0}' and block = '{1}' " + strwhere + "", sku, block); @@ -485,7 +485,7 @@ namespace Epost.DAL sql = string.Format(" update orders set oprationstate=1,oprationtime='{0}' where matchid='{1}' and id='{2}'", DateTime.Now.ToString(), orderid, - + id); } else @@ -2492,6 +2492,373 @@ namespace Epost.DAL } #endregion + #region 三迎 + //========三迎======== + + #region 查询扫描的是否为运单号 + public DataTable GetOrdersMatchidIf(string matchid) + { + string sql = string.Format("select distinct matchid,shopid,shopname,prino+0 from Orders where matchid='" + matchid + "' order by prino+0 asc"); + DataTable dt = db.GetsqlForDT(sql); + return dt; + } + #endregion + + #region 查询可分配的货位 + public DataTable GetAddressNolocation(string block, string area) + { + string sql = string.Format("select * from Addressstorage where bkaddress='0' and type='1' and block='" + block + "' and area='" + area + "' order by location+1 asc"); + DataTable dt = db.GetsqlForDT(sql); + return dt; + } + #endregion + + #region 为orders分配货位 + public bool UpOrderstolocation(string shopid, string tolocation, string matchid) + { + string sql = string.Format("update Orders set tolocation='" + tolocation + "' where shopid='" + shopid + "' and matchid='" + matchid + "'"); + long x = db.UpdateSql(sql); + LogHelper.WriteLogInfo("为orders分配货位:" + sql + ",成功条数:" + x + ""); + if (x > 0) + { + sql = string.Format("update Addressstorage set bkaddress='" + shopid + "' where location='" + tolocation + "' and bkaddress='0' "); + long b = db.UpdateSql(sql); + LogHelper.WriteLogInfo("更新Addressstorage货位为已占用:" + sql + ",成功条数:" + b + ""); + return true; + } + else + { + return false; + } + } + #endregion + + #region 查询是否有正在作业的运单号 + public DataTable GetOrderMatchidBin(string matchid) + { + string sql = string.Format("select * from v_orders where tolocation!='' and matchid='" + matchid + "' "); + DataTable dt = db.GetsqlForDT(sql); + return dt; + } + + public DataTable GetOrderMatchidLocation(string block, string area) + { + string sql = string.Format("select * from v_orders where tolocation!='' and block='" + block + "' and area='" + area + "' "); + DataTable dt = db.GetsqlForDT(sql); + return dt; + } + + public DataTable GetOrderMatchidInfo(string block, string area) + { + string sql = string.Format("select distinct matchid,ControlIP from v_orders where tolocation!='' and block='" + block + "' and area='" + area + "' "); + DataTable dt = db.GetsqlForDT(sql); + return dt; + } + #endregion + + #region 强制结束修改状态 + public bool UpOrdersMatchid(string block, string area, string matchid) + { + try + { + string sql = string.Format("update orders set state='3' where tolocation!='' and matchid='" + matchid + "' "); + long x = db.UpdateSql(sql); + LogHelper.WriteLogInfo("强制结束修改状态:" + sql + ",成功条数:" + x + ""); + if (x > 0) + { + return true; + } + else + { + return false; + } + } + catch (Exception ex) + { + LogHelper.WriteLogInfo("强制结束修改状态异常:" + ex + ""); + return false; + } + } + + public bool UpBkAddresss(string block, string area) + { + string sql = string.Format("update Addressstorage set bkaddress='0' where block='" + block + "' and area='" + area + "' "); + long x = db.UpdateSql(sql); + LogHelper.WriteLogInfo("强制结束修改Addressstorage:" + sql + ",成功条数:" + x + ""); + if (x > 0) + { + return true; + } + else + { + return false; + } + } + + public bool UpOrdersqueue(string block, string area, string matchid) + { + string sql = string.Format("update ordersqueue set state='3' where Taskblock='" + block + "' and Taskarea='" + area + "' and matchid='" + matchid + "' "); + long x = db.UpdateSql(sql); + LogHelper.WriteLogInfo("强制结束修改ordersqueue:" + sql + ",成功条数:" + x + ""); + if (x > 0) + { + return true; + } + else + { + return false; + } + } + #endregion + + #region 查询 + public DataTable GetSkuQuantity(string sku, string matchid) + { + string sql = string.Format("select sum(quantity) sumqty from Orders where sku='" + sku + "' and matchid='" + matchid + "' "); + DataTable dt = db.GetsqlForDT(sql); + return dt; + } + + public DataTable GetSku(string sku) + { + string sql = string.Format("select * from SkuInfo where sku = '" + sku + "' "); + DataTable dt = db.GetsqlForDT(sql); + return dt; + } + #endregion + + #region 释放播种位 + public bool UpdateLocation(string block, string area) + { + string sql = string.Format("update Addressstorage set bkaddress='0' where block='" + block + "' and area='" + area + "' and type='1' "); + long x = db.UpdateSql(sql); + LogHelper.WriteLogInfo("运单完成-释放播种位:" + sql + ",条数:" + x + ""); + if (x > 0) + { + return true; + } + else + { + return false; + } + } + #endregion + + #region MyRegion + public bool UpdateWorkState_DPS(string matchid, int truequantity, string sku, int batchid, int checkquantity, string usercode = "") + { + try + { + lock (uplock) + { + int oprationstate = 3; + + string upsql = string.Format("update Orders set oprationstate = '{3}' ,oprationtime='{0}',oprationcode='{5}',truequantity=quantity where matchid='{2}' and id='{4}' ", + DateTime.Now.ToString(), + truequantity, + matchid, + oprationstate, + batchid, + //checkquantity, + usercode + ); + LogHelper.WriteLogInfo("-修改orders" + upsql); + long x = db.UpdateSql(upsql); + if (x > 0) + { + return true; + } + else + { + LogHelper.WriteLogInfo("修改orders异常:" + upsql, LogHelper.Log_Type.ERROR); + return false; + } + } + } + catch (Exception ex) + { + LogHelper.WriteLogInfo("修改当前标签拣货状态异常:" + ex.Message); + return false; + } + + + } + + #endregion + + #region + public DataTable GetOrderinfoNumber(string matchid) + { + string sql = string.Format("select distinct matchid,clientname,COUNT(distinct shopid) 'shopcount',count(distinct sku) qty from Orders where matchid='" + matchid + "' group by matchid,clientname"); + DataTable dt = db.GetsqlForDT(sql); + return dt; + } + #endregion + + #region MyRegion + public bool ImportOrderinfo(DataTable ds, Dictionary diclist) + { + + bool bo = db.UpdateData(ds, "orders", diclist); + if (bo) + { + return true; + } + else + { + LogHelper.WriteLogInfo("添加取消订单失败"); + return false; + } + + } + #endregion + + + #region 数据维护 + public bool DelOrderSku() + { + try + { + string sql = string.Format("delete from Orders where sku not in (select sku from SkuInfo) "); + long x = db.DeleteSql(sql); + LogHelper.WriteLogInfo("数据维护:" + sql + ",成功条数:" + x + ""); + if (x > 0) + { + return true; + } + else + { + return false; + } + } + catch (Exception ex) + { + LogHelper.WriteLogInfo("数据维护异常:" + ex + "", LogHelper.Log_Type.ERROR); + return false; + } + } + #endregion + + #region 导入数据清理之前orders + public void DelOrdersBeforeDate() + { + try + { + string sql = string.Format("insert into Ordershis select * from Orders"); + long x = db.InsertSql(sql); + LogHelper.WriteLogInfo("导入数据清理之前orders:" + sql + ",成功条数:" + x + ""); + if (x > 0) + { + sql = string.Format("delete from Orders"); + x = db.DeleteSql(sql); + LogHelper.WriteLogInfo("清理orders数据:" + sql + ",成功条数:" + x + ""); + } + } + catch (Exception ex) + { + LogHelper.WriteLogInfo("导入数据清理之前orders异常:" + ex.Message + "", LogHelper.Log_Type.ERROR); + } + } + #endregion + + + #region 运单用时 + public List GetMatchUserTimeByPage(string strWhere, string orderby, int startIndex, int endIndex, out int recordCount) + { + + try + { + StringBuilder strSql = new StringBuilder(); + strSql.Append("SELECT * FROM ( "); + strSql.Append(" SELECT ROW_NUMBER() OVER ("); + if (!string.IsNullOrEmpty(orderby.Trim())) + { + strSql.Append("order by T." + orderby); + } + else + { + strSql.Append("order by matchid asc"); + } + strSql.Append(")AS Row,matchid as matchid,clientname as clientname,count(distinct(shopid)) as ShopCount,MIN(CONVERT(datetime,oprationtime)) AS starttime,MAX(CONVERT(datetime,oprationtime)) AS endtime,DATEDIFF(MINUTE,MIN(CONVERT(datetime,oprationtime)),MAX(CONVERT(datetime,oprationtime))) AS UseTime FROM Ordershis where 1=1 " + strWhere + " GROUP BY matchid,clientname "); + strSql.Append(" ) TT"); + strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex); + List list = ModelConvertHelper.ConvertToList(db.GetsqlForDT(strSql.ToString())); + + strSql.Remove(0, strSql.Length); + strSql.Append("SELECT count(distinct matchid) FROM Ordershis"); + if (!string.IsNullOrEmpty(strWhere.Trim())) + { + strSql.AppendFormat(" WHERE 1=1 {0}", strWhere); + } + + object obj = db.GetsqlForDT(strSql.ToString()).Rows[0][0]; + if (obj != null) + recordCount = Convert.ToInt32(obj); + else + recordCount = 0; + + return list; + } + catch (Exception ex) + { + LogHelper.WriteLog(GetType(), ex.Message); + recordCount = 0; + return new List(); + } + + } + + + public DataTable GetMatchUserTime_DT(string strWhere) + { + try + { + string sql = string.Format("SELECT matchid as matchid,clientname as clientname,count(distinct(shopid)) as ShopCount,MIN(CONVERT(datetime,oprationtime)) AS starttime,MAX(CONVERT(datetime,oprationtime)) AS endtime,DATEDIFF(MINUTE,MIN(CONVERT(datetime,oprationtime)),MAX(CONVERT(datetime,oprationtime))) AS UseTime FROM Ordershis where 1=1 " + strWhere + " GROUP BY matchid,clientname "); + + return db.GetsqlForDT(sql.ToString()); + } + catch (Exception ex) + { + LogHelper.WriteLog(GetType(), ex.Message); + return new DataTable(); + } + } + #endregion + + #region 获取当前区的作业状态 + public DataTable getQueueState(string block, string area, string state) + { + string sql = string.Format("select * from OrdersQueue where taskblock='{0}' and taskarea='{1}' and state!='" + state + "' order by sort", + block, + area); + return db.GetsqlForDT(sql); + + } + #endregion + + #region 判断订单状态为已完成 + public bool IsFinishWork_box(string boxcode, int endcount, string matchid = "") + { + string sql = string.Format("select matchid from Orders where (matchid='{0}') and oprationstate<>3", + matchid); + + + LogHelper.WriteLogInfo("判断整箱状态为已完成" + sql); + DataTable dt = db.GetsqlForDT(sql); + if (dt == null || dt.Rows.Count == endcount) + { + LogHelper.WriteLogInfo("判断整箱状态为已完成true"); + return true; + } + else + { + LogHelper.WriteLogInfo("判断整箱状态为已完成false"); + + return false; + } + } + #endregion + #endregion } } diff --git a/Epost.TestToolsWeb/Epost.DPS.csproj.user b/Epost.TestToolsWeb/Epost.DPS.csproj.user index b229933..00fd366 100644 --- a/Epost.TestToolsWeb/Epost.DPS.csproj.user +++ b/Epost.TestToolsWeb/Epost.DPS.csproj.user @@ -10,8 +10,8 @@ ~/Views/Shared/_EpostLayoutPage.cshtml False 600 - E:\WORK\代码管理\播种\T系列分支\Epost.TestToolsWeb\Properties\PublishProfiles\Toolsweb.pubxml - Debug|Any CPU + D:\驿传\Epost\T_DAS_PTL\Epost.TestToolsWeb\Properties\PublishProfiles\Toolsweb.pubxml + Release|Any CPU diff --git a/Epost.TestToolsWeb/Properties/PublishProfiles/Toolsweb.pubxml.user b/Epost.TestToolsWeb/Properties/PublishProfiles/Toolsweb.pubxml.user index 529e766..efcfc45 100644 --- a/Epost.TestToolsWeb/Properties/PublishProfiles/Toolsweb.pubxml.user +++ b/Epost.TestToolsWeb/Properties/PublishProfiles/Toolsweb.pubxml.user @@ -7,11 +7,12 @@ <_PublishTargetUrl>D:\驿传\T系列 - True|2022-07-15T08:41:13.9750291Z;True|2022-07-14T14:02:20.7983427+08:00;True|2022-07-13T17:40:22.7531000+08:00;True|2022-07-13T17:34:22.9908701+08:00;True|2022-07-13T17:30:06.3588502+08:00;True|2022-07-11T10:32:06.9053981+08:00;True|2021-04-26T10:07:37.4889549+08:00;True|2021-04-09T10:32:51.9130162+08:00;True|2021-04-09T10:31:50.4974012+08:00; + True|2023-04-17T02:51:00.4138485Z;True|2023-04-16T18:42:38.2510554+08:00;False|2023-04-16T18:42:10.5319125+08:00;True|2023-04-16T18:32:05.9038034+08:00;True|2023-04-16T17:11:22.6510841+08:00;True|2022-07-15T16:41:13.9750291+08:00;True|2022-07-14T14:02:20.7983427+08:00;True|2022-07-13T17:40:22.7531000+08:00;True|2022-07-13T17:34:22.9908701+08:00;True|2022-07-13T17:30:06.3588502+08:00;True|2022-07-11T10:32:06.9053981+08:00;True|2021-04-26T10:07:37.4889549+08:00;True|2021-04-09T10:32:51.9130162+08:00;True|2021-04-09T10:31:50.4974012+08:00; + - 04/04/2018 15:45:12 + 04/16/2023 15:06:26 09/08/2020 11:00:51 @@ -29,31 +30,31 @@ 02/22/2013 08:43:40 - 04/04/2018 15:45:12 + 04/16/2023 15:06:26 - 07/15/2022 16:57:09 + 04/17/2023 10:50:56 - 07/15/2022 16:57:09 + 04/17/2023 10:50:56 02/24/2020 15:29:24 - 07/15/2022 16:40:17 + 04/16/2023 17:10:57 - 07/15/2022 16:40:17 + 04/16/2023 17:10:57 - 04/29/2020 16:50:14 + 04/16/2023 15:06:26 - 05/24/2022 23:14:52 + 04/16/2023 15:06:26 - 05/24/2022 23:14:52 + 04/16/2023 15:06:26 10/23/2017 13:15:18 @@ -62,49 +63,49 @@ 10/23/2017 13:15:20 - 07/15/2022 16:56:59 + 04/17/2023 10:50:06 - 07/15/2022 16:56:59 + 04/17/2023 10:50:06 08/26/2020 18:09:48 - 07/15/2022 16:40:18 + 04/17/2023 10:50:05 - 07/15/2022 16:40:18 + 04/17/2023 10:50:05 - 07/15/2022 16:57:02 + 04/17/2023 10:50:12 - 07/15/2022 16:57:02 + 04/17/2023 10:50:12 - 07/14/2022 16:43:42 + 04/16/2023 17:10:57 - 07/14/2022 16:43:42 + 04/16/2023 17:10:57 09/06/2018 11:57:11 - 12/15/2021 17:55:08 + 04/16/2023 15:06:26 - 12/15/2021 17:55:08 + 04/16/2023 15:06:26 - 04/29/2020 16:50:14 + 04/16/2023 15:06:26 - 04/29/2020 16:50:14 + 04/16/2023 15:06:26 - 08/10/2018 18:51:54 + 04/16/2023 15:06:26 08/09/2019 08:40:22 @@ -179,7 +180,7 @@ 07/25/2012 11:48:56 - 12/15/2021 17:55:08 + 04/16/2023 15:06:26 03/24/2018 17:44:14 @@ -206,7 +207,7 @@ 04/30/2019 16:46:06 - 12/15/2021 17:55:08 + 04/16/2023 15:06:26 06/18/2015 20:19:46 @@ -278,1594 +279,1594 @@ 07/17/2013 17:03:52 - 10/23/2017 13:15:34 + 10/23/2017 21:15:34 - 10/23/2017 13:15:34 + 10/23/2017 21:15:34 - 04/03/2015 17:09:32 + 04/04/2015 01:09:32 - 04/03/2015 17:09:34 + 04/04/2015 01:09:34 - 04/03/2015 17:09:34 + 04/04/2015 01:09:34 - 02/13/2015 13:23:48 + 02/13/2015 21:23:48 - 02/13/2015 13:23:48 + 02/13/2015 21:23:48 - 02/13/2015 13:23:48 + 02/13/2015 21:23:48 - 02/13/2015 13:23:50 + 02/13/2015 21:23:50 - 02/13/2015 13:23:50 + 02/13/2015 21:23:50 - 02/13/2015 13:23:50 + 02/13/2015 21:23:50 - 02/13/2015 13:23:50 + 02/13/2015 21:23:50 - 01/28/2015 04:02:44 + 01/28/2015 12:02:44 - 01/28/2015 04:04:32 + 01/28/2015 12:04:32 - 01/28/2015 04:02:56 + 01/28/2015 12:02:56 - 01/28/2015 04:03:48 + 01/28/2015 12:03:48 - 01/28/2015 04:02:22 + 01/28/2015 12:02:22 - 02/11/2014 15:28:40 + 02/11/2014 23:28:40 - 01/28/2015 04:02:34 + 01/28/2015 12:02:34 - 01/28/2015 04:04:32 + 01/28/2015 12:04:32 - 01/28/2015 04:04:32 + 01/28/2015 12:04:32 - 01/28/2015 04:04:32 + 01/28/2015 12:04:32 - 03/08/2019 10:56:53 + 04/16/2023 15:06:26 - 03/11/2019 11:19:17 + 04/16/2023 15:06:26 - 04/04/2018 15:44:48 + 04/16/2023 15:06:26 - 04/04/2018 15:44:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:50 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:49 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:48 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:47 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:26 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:46 + 04/16/2023 15:06:27 - 09/08/2020 11:00:45 + 04/16/2023 15:06:27 - 09/08/2020 11:00:45 + 04/16/2023 15:06:27 - 09/08/2020 11:00:45 + 04/16/2023 15:06:27 - 09/08/2020 11:00:45 + 04/16/2023 15:06:27 - 09/08/2020 11:00:45 + 04/16/2023 15:06:27 - 09/08/2020 11:00:45 + 04/16/2023 15:06:27 - 09/08/2020 11:00:45 + 04/16/2023 15:06:27 - 09/08/2020 11:00:45 + 04/16/2023 15:06:27 - 09/08/2020 11:00:45 + 04/16/2023 15:06:27 - 09/08/2020 11:00:45 + 04/16/2023 15:06:27 - 09/08/2020 11:00:45 + 04/16/2023 15:06:27 - 09/08/2020 11:00:45 + 04/16/2023 15:06:27 - 09/08/2020 11:00:45 + 04/16/2023 15:06:27 - 09/08/2020 11:00:45 + 04/16/2023 15:06:27 - 09/08/2020 11:00:45 + 04/16/2023 15:06:27 - 09/08/2020 11:00:45 + 04/16/2023 15:06:27 - 04/10/2018 10:38:26 + 04/16/2023 15:06:27 - 12/15/2021 17:55:08 + 04/16/2023 15:06:27 - 10/07/2018 16:09:02 + 04/16/2023 15:06:27 - 12/15/2021 17:55:08 + 04/16/2023 15:06:27 - 04/10/2018 10:38:26 + 04/16/2023 15:06:27 - 04/10/2018 10:38:26 + 04/16/2023 15:06:27 - 05/04/2018 17:27:14 + 04/16/2023 15:06:27 - 04/10/2018 10:38:26 + 04/16/2023 15:06:27 - 08/23/2018 13:45:38 + 04/16/2023 15:06:27 - 04/10/2018 10:38:26 + 04/16/2023 15:06:27 - 05/30/2022 16:58:47 + 04/16/2023 15:06:27 - 04/10/2018 10:38:26 + 04/16/2023 15:06:27 - 05/30/2022 16:58:47 + 04/16/2023 15:06:27 - 08/28/2020 17:44:37 + 04/16/2023 15:06:27 - 04/10/2018 10:38:26 + 04/16/2023 15:06:27 - 04/10/2018 10:38:26 + 04/16/2023 15:06:27 07/22/2019 10:28:09 @@ -5312,313 +5313,313 @@ 07/22/2019 10:28:10 - 09/07/2020 14:43:44 + 04/16/2023 15:06:27 - 12/15/2021 17:55:09 + 04/16/2023 15:06:27 - 08/16/2018 11:17:56 + 04/16/2023 15:06:27 - 02/28/2019 10:56:23 + 04/16/2023 15:06:27 - 05/30/2022 16:58:47 + 04/16/2023 15:06:27 - 05/30/2022 16:58:47 + 04/16/2023 15:06:27 - 05/30/2022 16:58:47 + 04/16/2023 15:06:27 - 08/16/2018 11:14:52 + 04/16/2023 15:06:27 - 06/07/2018 17:50:14 + 04/16/2023 15:06:27 - 06/07/2018 17:50:14 + 04/16/2023 15:06:27 - 06/07/2018 17:50:14 + 04/16/2023 15:06:27 - 06/07/2018 17:50:14 + 04/16/2023 15:06:27 - 06/07/2018 17:50:14 + 04/16/2023 15:06:27 - 06/07/2018 17:50:14 + 04/16/2023 15:06:27 - 06/07/2018 17:50:14 + 04/16/2023 15:06:27 - 06/07/2018 17:50:14 + 04/16/2023 15:06:27 - 06/07/2018 17:50:14 + 04/16/2023 15:06:27 - 06/07/2018 17:50:14 + 04/16/2023 15:06:27 - 06/07/2018 17:50:14 + 04/16/2023 15:06:27 - 06/07/2018 17:50:14 + 04/16/2023 15:06:27 - 06/07/2018 17:50:14 + 04/16/2023 15:06:27 - 12/15/2021 17:55:09 + 04/16/2023 15:06:27 - 06/07/2018 17:50:14 + 04/16/2023 15:06:27 - 06/07/2018 17:50:14 + 04/16/2023 15:06:27 - 06/07/2018 18:07:22 + 04/16/2023 15:06:27 - 06/07/2018 15:22:00 + 04/16/2023 15:06:27 - 04/29/2020 16:58:24 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 02/27/2019 13:47:57 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 04/29/2020 16:58:24 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/13/2018 11:03:04 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/13/2018 11:02:26 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/13/2018 11:01:52 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/13/2018 11:01:16 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/13/2018 11:00:24 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/13/2018 11:14:46 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 02/27/2019 11:50:09 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 09/07/2018 13:37:56 + 04/16/2023 15:06:27 - 06/07/2018 17:50:16 + 04/16/2023 15:06:27 - 06/07/2018 17:50:16 + 04/16/2023 15:06:27 - 05/23/2019 10:06:36 + 04/16/2023 15:06:27 - 06/07/2018 15:43:16 + 04/16/2023 15:06:27 - 06/08/2018 15:56:36 + 04/16/2023 15:06:27 - 08/16/2018 11:12:44 + 04/16/2023 15:06:27 - 06/07/2018 16:32:58 + 04/16/2023 15:06:27 - 06/07/2018 17:50:18 + 04/16/2023 15:06:27 - 06/08/2018 15:23:28 + 04/16/2023 15:06:27 - 06/07/2018 16:32:58 + 04/16/2023 15:06:27 - 06/08/2018 15:23:28 + 04/16/2023 15:06:27 - 06/07/2018 16:32:58 + 04/16/2023 15:06:27 - 10/29/2018 14:36:18 + 04/16/2023 15:06:27 - 05/23/2019 10:06:36 + 04/16/2023 15:06:27 - 03/05/2020 14:03:59 + 04/16/2023 15:06:27 - 10/07/2018 16:12:54 + 04/16/2023 15:06:27 - 10/07/2018 16:12:54 + 04/16/2023 15:06:27 - 10/07/2018 16:12:50 + 04/16/2023 15:06:27 - 10/07/2018 16:12:54 + 04/16/2023 15:06:27 - 12/15/2021 17:55:09 + 04/16/2023 15:06:27 - 05/30/2022 16:58:47 + 04/16/2023 15:06:27 - 08/28/2020 17:44:37 + 04/16/2023 15:06:27 - 05/23/2019 10:06:36 + 04/16/2023 15:06:27 - 05/23/2019 10:06:36 + 04/16/2023 15:06:27 - 05/14/2018 15:39:50 + 04/16/2023 15:06:27 - 12/15/2021 17:55:09 + 04/16/2023 15:06:27 - 04/04/2018 15:44:46 + 04/16/2023 15:06:26 - 03/08/2019 10:56:53 + 04/16/2023 15:06:27 - 04/04/2018 15:44:46 + 04/16/2023 15:06:27 04/04/2018 15:44:48 @@ -5636,22 +5637,22 @@ 04/04/2018 15:44:46 - 08/28/2020 17:44:38 + 04/16/2023 15:06:27 - 08/28/2020 17:44:38 + 04/16/2023 15:06:27 - 08/28/2020 17:44:38 + 04/16/2023 15:06:27 - 08/28/2020 17:44:38 + 04/16/2023 15:06:27 - 05/30/2022 16:58:47 + 04/16/2023 15:06:27 - 07/15/2022 16:57:03 + 04/17/2023 10:50:14 04/04/2018 15:45:12 @@ -5681,7 +5682,7 @@ 03/14/2019 11:43:46 - 05/30/2022 16:58:47 + 04/16/2023 15:06:27 08/28/2020 17:44:38 @@ -5720,22 +5721,22 @@ 04/23/2021 13:42:35 - 09/07/2018 11:31:18 + 04/16/2023 15:06:27 - 03/07/2019 17:09:19 + 04/16/2023 15:06:27 - 03/11/2019 11:11:06 + 04/16/2023 15:06:27 - 09/07/2018 11:31:18 + 04/16/2023 15:06:27 - 09/07/2018 11:31:18 + 04/16/2023 15:06:27 - 09/07/2018 11:31:18 + 04/16/2023 15:06:27 03/11/2019 13:54:28 @@ -7247,7 +7248,7 @@ 04/04/2018 15:44:56 - 04/04/2018 17:14:48 + 04/16/2023 15:06:27 04/04/2018 17:14:48 @@ -7385,7 +7386,7 @@ 04/08/2018 17:39:24 - 07/04/2022 15:17:09 + 04/16/2023 15:06:27 08/28/2020 17:44:38 @@ -7565,13 +7566,13 @@ 04/23/2021 13:42:36 - 08/28/2020 17:44:39 + 04/16/2023 15:06:27 - 07/04/2022 14:22:38 + 04/16/2023 15:06:27 - 07/12/2022 15:10:39 + 04/16/2023 17:11:05 \ No newline at end of file diff --git a/Epost.TestToolsWeb/Web.config b/Epost.TestToolsWeb/Web.config index d59abdf..ea45a9e 100644 --- a/Epost.TestToolsWeb/Web.config +++ b/Epost.TestToolsWeb/Web.config @@ -11,7 +11,7 @@ - + @@ -27,11 +27,11 @@ - + - +