private Dictionary <long, List <RmaTransformParaDTOData> > SplitRMALines(List <ProductBarCodeByRMADTO> barCodeDTOs)
        {
            Dictionary <long, List <RmaTransformParaDTOData> > dict = new Dictionary <long, List <RmaTransformParaDTOData> >();

            foreach (ProductBarCodeByRMADTO barCodeDTO in barCodeDTOs)
            {
                if (!dict.ContainsKey(barCodeDTO.RMALine))
                {
                    dict.Add(barCodeDTO.RMALine, new List <RmaTransformParaDTOData>());
                }

                RmaTransformParaDTOData paraDTO = new RmaTransformParaDTOData();
                paraDTO.ArriveTime           = Base.Context.LoginDateTime;
                paraDTO.RmaLine              = barCodeDTO.RMALine;
                paraDTO.TransformDate        = Base.Context.LoginDate;
                paraDTO.TransformQty         = new CBO.DTOs.DoubleQuantityData();
                paraDTO.TransformQty.Amount1 = barCodeDTO.ActualLength;

                dict[barCodeDTO.RMALine].Add(paraDTO);
            }
            return(dict);
        }
        private List <RcvHeadDTOData> CreateRcvHeadDTOs(List <ProductBarCodeByRMADTO> barCodeDTOs)
        {
            RcvHeadDTOData rcvHeadDTO = null;

            foreach (ProductBarCodeByRMADTO barCodeDTO in barCodeDTOs)
            {
                RMAToRcvProxy toRcv = new RMAToRcvProxy();
                toRcv.SplitTerms = new List <string>();
                toRcv.RmaLines   = new List <RmaTransformParaDTOData>();

                RmaTransformParaDTOData paraDTO = new RmaTransformParaDTOData();
                paraDTO.ArriveTime           = Base.Context.LoginDateTime;
                paraDTO.RmaLine              = barCodeDTO.RMALine;
                paraDTO.TransformDate        = Base.Context.LoginDate;
                paraDTO.TransformQty         = new CBO.DTOs.DoubleQuantityData();
                paraDTO.TransformQty.Amount1 = (decimal)(barCodeDTO.ActualLength / 1000.0);
                toRcv.RmaLines.Add(paraDTO);
                RcvFromRMADTOData resultDTO = toRcv.Do();
                if (resultDTO != null && resultDTO.RcvHeadDatas != null)
                {
                    List <RcvHeadDTOData> rcvHeadDTODatas = resultDTO.RcvHeadDatas as List <RcvHeadDTOData>;

                    if (rcvHeadDTO == null)
                    {
                        rcvHeadDTO = rcvHeadDTODatas[0];
                    }
                    else
                    {
                        rcvHeadDTO.RcvLineDTOs.AddRange(rcvHeadDTODatas[0].RcvLineDTOs);
                    }
                }
            }

            List <RcvHeadDTOData> rcvHeadDTOs = new List <RcvHeadDTOData>();

            rcvHeadDTOs.Add(rcvHeadDTO);
            return(rcvHeadDTOs);
        }