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); }