示例#1
0
        /// <summary>
        /// GetDateFromTo
        /// </summary>
        public IList<S_Table_Data> GetDateFromTo(DateTime begin, DateTime end)
        {
            try
            {
                IList<S_Table_Data> ret = new List<S_Table_Data>();
                //IList<DeliveryPalletInfo> palletList = new List<DeliveryPalletInfo>();
                IList<Delivery> getDeliveryList = currentRepository.GetDeliveriesByShipDateRange(begin, end);
                foreach (Delivery aDelivery in getDeliveryList)
                {
                    IList<DeliveryPalletInfo> re = currentRepository.GetDeliveryPalletListByDN(aDelivery.DeliveryNo);
                    foreach (DeliveryPalletInfo aDeliveryPalletInfo in re)
                    {
                        if (aDeliveryPalletInfo.deliveryQty == 0)
                        {
                            continue;
                        }
                        //if (palletList.Contains(aDeliveryPalletInfo))
                        //{
                        //    continue;
                        //}
                        WhPltMasInfo reInfo = palletRepository.GetWHPltMas(aDeliveryPalletInfo.palletNo);
                        if (null == reInfo)
                        {
                            continue;
                        }
                        //palletList.Add(aDeliveryPalletInfo);
                        S_Table_Data newData = new S_Table_Data();
                        newData.DeliveryNO = aDelivery.DeliveryNo;
                        newData.ShipmentNO = aDeliveryPalletInfo.shipmentNo;
                        newData.Model = aDelivery.ModelName;
                        newData.PalletNO = aDeliveryPalletInfo.palletNo;
                        newData.CartonQty = aDeliveryPalletInfo.deliveryQty.ToString();
                        newData.Qty = aDeliveryPalletInfo.deviceQty.ToString();
                        string reForwarder = currentRepository.GetDeliveryInfoValue(newData.DeliveryNO, "Carrier");
                        if (!string.IsNullOrEmpty(reForwarder))
                        {
                            newData.Forwarder = reForwarder;
                        }

                        string reHAWB = currentRepository.GetDeliveryInfoValue(newData.DeliveryNO, "BOL");
                        if (!string.IsNullOrEmpty(reHAWB))
                        {
                            newData.HAWB = reHAWB;
                        }
                        else
                        {
                            reHAWB = currentRepository.GetDeliveryInfoValue(newData.DeliveryNO, "EmeaCarrier");
                            if (!string.IsNullOrEmpty(reHAWB))
                            {
                                newData.HAWB = reHAWB;
                            }
                        }
                        
                        if (null != reInfo)
                        {
                            if (reInfo.wc == "IN")
                            {
                                newData.Satus = "IN";
                            }
                            else if (reInfo.wc == "OT")
                            {
                                newData.Satus = "OT";
                            }
                            else if (reInfo.wc == "RW")
                            {
                                newData.Satus = "RW";
                            }
                        }

                        IList<PakWhLocMasInfo> reWhLocMas = palletRepository.GetPakWhLocMasListByPlt1OrPlt2(aDeliveryPalletInfo.palletNo);
                        foreach (PakWhLocMasInfo Loc in reWhLocMas)
                        {
                            newData.LOC = Loc.col + Loc.loc.ToString();
                            break;
                        }
                        IList<WhPltLogInfo> reWHLog = palletRepository.GetWhPltLogInfoList(new string[]{"IN"}, aDeliveryPalletInfo.palletNo);
                        if (reWHLog != null && reWHLog.Count > 0)
                        {
                            newData.InWHCdt = reWHLog.OrderByDescending(x => x.cdt).FirstOrDefault().cdt.ToString();
                            // newData.InWHCdt =  Cdt.cdt.ToString();
                        }
                        ret.Add(newData);
                    }
                }
                ret = ret.OrderBy(x => x.PalletNO).ToList();

                return ret;
                //foreach (DeliveryPalletInfo aLoc in palletList)
                //{
                //    if (string.IsNullOrEmpty(aLoc.palletNo))
                //    {
                //        continue;
                //    }
                //    S_Table_Data newData = new S_Table_Data();
                //    newData.DeliveryNO = "";
                //    newData.Model = "";
                //    newData.PalletNO = aLoc.palletNo;
                //    newData.Qty = "";
                //    newData.Forwarder = "";
                //    newData.HAWB = "";
                //    newData.LOC = "";

                //    Delivery reDelivery = currentRepository.Find(aLoc.deliveryNo);
                //    if (null == reDelivery)
                //    {
                //        continue;
                //    }
                //    if (!string.IsNullOrEmpty(reDelivery.DeliveryNo))
                //    {
                //        newData.DeliveryNO = reDelivery.DeliveryNo;
                //    }
                //    else
                //    {
                //        continue;
                //    }
                //    if (!string.IsNullOrEmpty(reDelivery.ModelName))
                //    {
                //        newData.Model = reDelivery.ModelName;
                //    }

                //    IList<DeliveryPallet> rePalletD = palletRepository.GetDeliveryPalletByDNAndPallet(reDelivery.DeliveryNo, aLoc.palletNo);
                //    foreach (DeliveryPallet aPalletD in rePalletD)
                //    {
                //       newData.Qty = aPalletD.DeliveryQty.ToString();
                //       break;
                //    }
                    

                //    string reForwarder = currentRepository.GetDeliveryInfoValue(newData.DeliveryNO, "Carrier");
                //    if (!string.IsNullOrEmpty(reForwarder))
                //    {
                //        newData.Forwarder = reForwarder;
                //    }

                    
                //    string reHAWB = currentRepository.GetDeliveryInfoValue(newData.DeliveryNO, "BOL");
                //    if (!string.IsNullOrEmpty(reHAWB))
                //    {
                //        newData.HAWB = reHAWB;
                //    }
                //    else
                //    {
                //        reHAWB = currentRepository.GetDeliveryInfoValue(newData.DeliveryNO, "EmeaCarrier");
                //        if (!string.IsNullOrEmpty(reHAWB))
                //        {
                //            newData.HAWB = reHAWB;
                //        }
                //    }
                //    WhPltMasInfo reInfo = palletRepository.GetWHPltMas(aLoc.palletNo);
                //    if (null != reInfo)
                //    {
                //        if (reInfo.wc == "IN")
                //        {
                //            newData.Satus = "IN";
                //        }
                //        else if (reInfo.wc == "OT")
                //        {
                //            newData.Satus = "OT";
                //        }
                //        else if (reInfo.wc == "RW")
                //        {
                //            newData.Satus = "RW";
                //        }
                //    }

                //    IList<PakWhLocMasInfo> reWhLocMas = palletRepository.GetPakWhLocMasListByPlt1OrPlt2(aLoc.palletNo);
                //    foreach (PakWhLocMasInfo Loc in reWhLocMas)
                //    {
                //        newData.LOC = Loc.col + Loc.loc.ToString();
                //        break;
                //    }
                //    ret.Add(newData);
                //}
                
            }
            catch (FisException e)
            {
                logger.Error(e.mErrmsg, e);
                throw new Exception(e.mErrmsg);
            }
            catch (Exception e)
            {
                logger.Error(e.Message, e);
                throw new SystemException(e.Message);
            }
        }
示例#2
0
        /// <summary>
        /// GetDateFromToNotIN
        /// </summary>
        public IList<S_Table_Data> GetDateFromToNotIN(DateTime begin, DateTime end)
        {
            try
            {
                IList<S_Table_Data> ret = new List<S_Table_Data>();
                //IList<DeliveryPalletInfo> palletList = new List<DeliveryPalletInfo>();
                IList<Delivery> getDeliveryList = currentRepository.GetDeliveriesByShipDateRange(begin,end);
                foreach (Delivery aDelivery in getDeliveryList)
                {
                    IList<DeliveryPalletInfo> re = currentRepository.GetDeliveryPalletListByDN(aDelivery.DeliveryNo);
                    foreach (DeliveryPalletInfo aDeliveryPalletInfo in re)
                    {
                        if (aDeliveryPalletInfo.deliveryQty == 0)
                        {
                            continue;
                        }
                        //if (palletList.Contains(aDeliveryPalletInfo))
                        //{
                        //    continue;
                        //}
                        if (null != palletRepository.GetWHPltMas(aDeliveryPalletInfo.palletNo))
                        {
                            continue;
                        }
                        //palletList.Add(aDeliveryPalletInfo);


                        S_Table_Data newData = new S_Table_Data();
                        newData.DeliveryNO = aDelivery.DeliveryNo;
                        newData.ShipmentNO = aDelivery.ShipmentNo;
                        newData.Model = aDelivery.ModelName;
                        newData.PalletNO = aDeliveryPalletInfo.palletNo;
                        newData.CartonQty = aDeliveryPalletInfo.deliveryQty.ToString();
                        newData.Qty = aDeliveryPalletInfo.deviceQty.ToString();

                        string reForwarder = currentRepository.GetDeliveryInfoValue(newData.DeliveryNO, "Carrier");
                        if (!string.IsNullOrEmpty(reForwarder))
                        {
                            newData.Forwarder = reForwarder;
                        }
                        string reHAWB = currentRepository.GetDeliveryInfoValue(newData.DeliveryNO, "BOL");
                        if (!string.IsNullOrEmpty(reHAWB))
                        {
                            newData.HAWB = reHAWB;
                        }
                        else
                        {
                            reHAWB = currentRepository.GetDeliveryInfoValue(newData.DeliveryNO, "EmeaCarrier");
                            if (!string.IsNullOrEmpty(reHAWB))
                            {
                                newData.HAWB = reHAWB;
                            }
                        }
                        newData.Satus = "";
                        newData.LOC = "";
                        newData.InWHCdt = "";
                        ret.Add(newData);
                    }
                }
                ret = ret.OrderBy(x => x.PalletNO).ToList();
                return ret;

                //foreach (DeliveryPalletInfo aLoc in palletList)
                //{
                //    if (string.IsNullOrEmpty(aLoc.palletNo))
                //    {
                //        continue;
                //    }
                //    S_Table_Data newData = new S_Table_Data();
                //    newData.DeliveryNO = "";
                //    newData.Model = "";
                //    newData.PalletNO = aLoc.palletNo;
                //    newData.Qty = "";
                //    newData.Forwarder = "";
                //    newData.HAWB = "";
                //    newData.LOC = "";

                //    Delivery reDelivery = currentRepository.Find(aLoc.deliveryNo);
                //    if (null == reDelivery)
                //    {
                //        continue;
                //    }
                //    if (!string.IsNullOrEmpty(reDelivery.DeliveryNo))
                //    {
                //        newData.DeliveryNO = reDelivery.DeliveryNo;
                //    }
                //    else
                //    {
                //        continue;
                //    }
                //    if (!string.IsNullOrEmpty(reDelivery.ModelName))
                //    {
                //        newData.Model = reDelivery.ModelName;
                //    }

                //    IList<DeliveryPallet> rePalletD = palletRepository.GetDeliveryPalletByDNAndPallet(reDelivery.DeliveryNo, aLoc.palletNo);
                //    foreach (DeliveryPallet aPalletD in rePalletD)
                //    {
                //        newData.Qty = aPalletD.DeliveryQty.ToString();
                //        break;
                //    }
                    
                //    string reForwarder = currentRepository.GetDeliveryInfoValue(newData.DeliveryNO, "Carrier");
                //    if (!string.IsNullOrEmpty(reForwarder))
                //    {
                //        newData.Forwarder = reForwarder;
                //    }
                //    string reHAWB = currentRepository.GetDeliveryInfoValue(newData.DeliveryNO, "BOL");
                //    if (!string.IsNullOrEmpty(reHAWB))
                //    {
                //        newData.HAWB = reHAWB;
                //    }
                //    else
                //    {
                //        reHAWB = currentRepository.GetDeliveryInfoValue(newData.DeliveryNO, "EmeaCarrier");
                //        if (!string.IsNullOrEmpty(reHAWB))
                //        {
                //            newData.HAWB = reHAWB;
                //        }
                //    }
                //    newData.Satus = "";
                //    newData.LOC = "";
                //    ret.Add(newData);
                //}
                
            }
            catch (FisException e)
            {
                logger.Error(e.mErrmsg, e);
                throw new Exception(e.mErrmsg);
            }
            catch (Exception e)
            {
                logger.Error(e.Message, e);
                throw new SystemException(e.Message);
            }
        }
示例#3
0
        /// <summary>
        /// GetDateFromTo
        /// </summary>
        public IList<S_Table_Data> GetDateFromTo(DateTime begin, DateTime end)
        {
            try
            {
                IList<S_Table_Data> ret = new List<S_Table_Data>();
                IList<DeliveryPalletInfo> palletList = new List<DeliveryPalletInfo>();
                IList<Delivery> getDeliveryList = currentRepository.GetDeliveriesByShipDateRange(begin, end);
                foreach (Delivery aDelivery in getDeliveryList)
                {
                    IList<DeliveryPalletInfo> re = currentRepository.GetDeliveryPalletListByDN(aDelivery.DeliveryNo);
                    foreach (DeliveryPalletInfo aDeliveryPalletInfo in re)
                    {
                        if (aDeliveryPalletInfo.deliveryQty == 0)
                        {
                            continue;
                        }
                        if (palletList.Contains(aDeliveryPalletInfo))
                        {
                            continue;
                        }
                        if (null == palletRepository.GetWHPltMas(aDeliveryPalletInfo.palletNo))
                        {
                            continue;
                        }
                        palletList.Add(aDeliveryPalletInfo);
                    }
                }

                foreach (DeliveryPalletInfo aLoc in palletList)
                {
                    if (string.IsNullOrEmpty(aLoc.palletNo))
                    {
                        continue;
                    }
                    S_Table_Data newData = new S_Table_Data();
                    newData.DeliveryNO = "";
                    newData.Model = "";
                    newData.PalletNO = aLoc.palletNo;
                    newData.Qty = "";
                    newData.Forwarder = "";
                    newData.HAWB = "";
                    newData.LOC = "";

                    Delivery reDelivery = currentRepository.Find(aLoc.deliveryNo);
                    if (null == reDelivery)
                    {
                        continue;
                    }
                    if (!string.IsNullOrEmpty(reDelivery.DeliveryNo))
                    {
                        newData.DeliveryNO = reDelivery.DeliveryNo;
                    }
                    else
                    {
                        continue;
                    }
                    if (!string.IsNullOrEmpty(reDelivery.ModelName))
                    {
                        newData.Model = reDelivery.ModelName;
                    }

                    IList<DeliveryPallet> rePalletD = palletRepository.GetDeliveryPalletByDNAndPallet(reDelivery.DeliveryNo, aLoc.palletNo);
                    foreach (DeliveryPallet aPalletD in rePalletD)
                    {
                       newData.Qty = aPalletD.DeliveryQty.ToString();
                       break;
                    }
                    

                    string reForwarder = currentRepository.GetDeliveryInfoValue(newData.DeliveryNO, "Carrier");
                    if (!string.IsNullOrEmpty(reForwarder))
                    {
                        newData.Forwarder = reForwarder;
                    }
                    string reHAWB = currentRepository.GetDeliveryInfoValue(newData.DeliveryNO, "BOL");
                    if (!string.IsNullOrEmpty(reHAWB))
                    {
                        newData.HAWB = reHAWB;
                    }
                    WhPltMasInfo reInfo = palletRepository.GetWHPltMas(aLoc.palletNo);
                    if (null != reInfo)
                    {
                        if (reInfo.wc == "IN")
                        {
                            newData.Satus = "IN";
                        }
                        else if (reInfo.wc == "OT")
                        {
                            newData.Satus = "OT";
                        }
                        else if (reInfo.wc == "RW")
                        {
                            newData.Satus = "RW";
                        }
                    }

                    IList<PakWhLocMasInfo> reWhLocMas = palletRepository.GetPakWhLocMasListByPlt1OrPlt2(aLoc.palletNo);
                    foreach (PakWhLocMasInfo Loc in reWhLocMas)
                    {
                        newData.LOC = Loc.col + Loc.loc.ToString();
                        break;
                    }
                    ret.Add(newData);
                }
                return ret;
            }
            catch (FisException e)
            {
                logger.Error(e.mErrmsg, e);
                throw new Exception(e.mErrmsg);
            }
            catch (Exception e)
            {
                logger.Error(e.Message, e);
                throw new SystemException(e.Message);
            }
        }
示例#4
0
        /// <summary>
        /// Get7Days
        /// </summary>
        public IList<S_Table_Data> Get7Days()
        {
            try
            {
                IList<S_Table_Data> ret = new List<S_Table_Data>();
                IList<WhPltMasInfo> palletList = new List<WhPltMasInfo>();
                palletList = palletRepository.GetWhPltMasList("IN", 7);
                foreach (WhPltMasInfo aLoc in palletList)
                {
                    if (string.IsNullOrEmpty(aLoc.plt))
                    {
                        continue;
                    }
                    S_Table_Data newData = new S_Table_Data();
                    newData.DeliveryNO = "";
                    newData.ShipmentNO = "";
                    newData.Model = "";
                    newData.PalletNO = aLoc.plt;
                    newData.CartonQty = "";
                    newData.Qty = "";
                    newData.Forwarder = "";
                    newData.HAWB = "";
                    newData.LOC = "";
                    newData.InWHCdt = "";
                    IList<DeliveryPallet> reDeliveryPallet = palletRepository.GetDeliveryPallet(aLoc.plt);
                    if (null != reDeliveryPallet && reDeliveryPallet.Count > 0)
                    {
                        //一个
                        foreach (DeliveryPallet tmp in reDeliveryPallet)
                        {
                            Delivery reDelivery = currentRepository.Find(tmp.DeliveryID);
                            if (null == reDelivery)
                            {
                                break;
                            }
                            if (!string.IsNullOrEmpty(reDelivery.DeliveryNo))
                            {
                                newData.DeliveryNO = reDelivery.DeliveryNo;
                            }
                            else
                            {
                                break;
                            }
                            if (!string.IsNullOrEmpty(reDelivery.ShipmentNo))
                            {
                                newData.ShipmentNO = reDelivery.ShipmentNo;
                            }
                            if (!string.IsNullOrEmpty(reDelivery.ModelName))
                            {
                                newData.Model = reDelivery.ModelName;
                            }

                            newData.CartonQty = tmp.DeliveryQty.ToString();
                            newData.Qty = tmp.DeviceQty.ToString();

                            string reForwarder = currentRepository.GetDeliveryInfoValue(newData.DeliveryNO, "Carrier");
                            if (!string.IsNullOrEmpty(reForwarder))
                            {
                                newData.Forwarder = reForwarder;
                            }
                            string reHAWB = currentRepository.GetDeliveryInfoValue(newData.DeliveryNO, "BOL");
                            if (!string.IsNullOrEmpty(reHAWB))
                            {
                                newData.HAWB = reHAWB;
                            }
                            else
                            {
                                reHAWB = currentRepository.GetDeliveryInfoValue(newData.DeliveryNO, "EmeaCarrier");
                                if (!string.IsNullOrEmpty(reHAWB))
                                {
                                    newData.HAWB = reHAWB;
                                }
                            }

                            newData.Satus = "IN";
                            IList<PakWhLocMasInfo> reWhLocMas = palletRepository.GetPakWhLocMasListByPlt1OrPlt2(aLoc.plt);
                             
                            foreach (PakWhLocMasInfo Loc in reWhLocMas)
                             {
                                 newData.LOC = Loc.col + Loc.loc.ToString();
                                 break;
                             }
                            //IList<WhPltLogInfo> reWHLog = palletRepository.GetWhPltLogInfoList(new string[] { "IN" }, aLoc.plt);
                            //foreach (WhPltLogInfo Cdt in reWHLog)
                            //{
                            //    newData.InWHCdt = Cdt.cdt.ToString();
                            //    break;
                            //}
                            IList<WhPltLogInfo> reWHLog = palletRepository.GetWhPltLogInfoList(new string[] { "IN" }, aLoc.plt); ;
                            if (reWHLog != null && reWHLog.Count > 0)
                            {
                                newData.InWHCdt = reWHLog.OrderByDescending(x => x.cdt).FirstOrDefault().cdt.ToString();
                                // newData.InWHCdt =  Cdt.cdt.ToString();
                            }
                             ret.Add(newData);
                             break;
                        }
                    }
                }
                return ret;
            }
            catch (FisException e)
            {
                logger.Error(e.mErrmsg, e);
                throw new Exception(e.mErrmsg);
            }
            catch (Exception e)
            {
                logger.Error(e.Message, e);
                throw new SystemException(e.Message);
            }
        }
示例#5
0
        /// <summary>
        /// Get7Days
        /// </summary>
        public IList<S_Table_Data> Get7Days()
        {
            try
            {
                IList<S_Table_Data> ret = new List<S_Table_Data>();
                IList<WhPltMasInfo> palletList = new List<WhPltMasInfo>();
                palletList = palletRepository.GetWhPltMasList("IN", 7);
                foreach (WhPltMasInfo aLoc in palletList)
                {
                    if (string.IsNullOrEmpty(aLoc.plt))
                    {
                        continue;
                    }
                    S_Table_Data newData = new S_Table_Data();
                    newData.DeliveryNO = "";
                    newData.Model = "";
                    newData.PalletNO = aLoc.plt;
                    newData.Qty = "";
                    newData.Forwarder = "";
                    newData.HAWB = "";
                    newData.LOC = "";
                    IList<DeliveryPallet> reDeliveryPallet = palletRepository.GetDeliveryPallet(aLoc.plt);
                    if (null != reDeliveryPallet && reDeliveryPallet.Count > 0)
                    {
                        //一个
                        foreach (DeliveryPallet tmp in reDeliveryPallet)
                        {
                            Delivery reDelivery = currentRepository.Find(tmp.DeliveryID);
                            if (null == reDelivery)
                            {
                                break;
                            }
                            if (!string.IsNullOrEmpty(reDelivery.DeliveryNo))
                            {
                                newData.DeliveryNO = reDelivery.DeliveryNo;
                            }
                            else
                            {
                                break;
                            }
                            if (!string.IsNullOrEmpty(reDelivery.ModelName))
                            {
                                newData.Model = reDelivery.ModelName;
                            }

                            newData.Qty = tmp.DeliveryQty.ToString();
                            
                            string reForwarder = currentRepository.GetDeliveryInfoValue(newData.DeliveryNO, "Carrier");
                            if (!string.IsNullOrEmpty(reForwarder))
                            {
                                newData.Forwarder = reForwarder;
                            }
                            string reHAWB = currentRepository.GetDeliveryInfoValue(newData.DeliveryNO, "BOL");
                            if (!string.IsNullOrEmpty(reHAWB))
                            {
                                newData.HAWB = reHAWB;
                            }
                            newData.Satus = "IN";
                            IList<PakWhLocMasInfo> reWhLocMas = palletRepository.GetPakWhLocMasListByPlt1OrPlt2(aLoc.plt);
                             
                            foreach (PakWhLocMasInfo Loc in reWhLocMas)
                             {
                                 newData.LOC = Loc.col + Loc.loc.ToString();
                                 break;
                             }
                             ret.Add(newData);
                             break;
                        }
                    }
                }
                return ret;
            }
            catch (FisException e)
            {
                logger.Error(e.mErrmsg, e);
                throw new Exception(e.mErrmsg);
            }
            catch (Exception e)
            {
                logger.Error(e.Message, e);
                throw new SystemException(e.Message);
            }
        }