예제 #1
0
 public FDIPostWOCloseBatch GetFDIPostWOCloseBatchById(string Id)
 {
     using (IFDIPostWOCloseBatchBLL FDIPostWOCloseBatchBLL = BLLContainer.Resolve <IFDIPostWOCloseBatchBLL>())
     {
         FDIPostWOCloseBatch model = FDIPostWOCloseBatchBLL.GetFirstOrDefault(Id);
         return(model);
     }
 }
예제 #2
0
 public bool AddFDIPostWOCloseBatch(FDIPostWOCloseBatch mFDIPostWOCloseBatch)
 {
     if (mFDIPostWOCloseBatch == null)
     {
         return(false);
     }
     using (IFDIPostWOCloseBatchBLL FDIPostWOCloseBatchBLL = BLLContainer.Resolve <IFDIPostWOCloseBatchBLL>())
     {
         return(FDIPostWOCloseBatchBLL.Add(mFDIPostWOCloseBatch));
     }
 }
예제 #3
0
 public bool DelFDIPostWOCloseBatch(string Id)
 {
     using (IFDIPostWOCloseBatchBLL FDIPostWOCloseBatchBLL = BLLContainer.Resolve <IFDIPostWOCloseBatchBLL>())
     {
         try
         {
             FDIPostWOCloseBatch item = FDIPostWOCloseBatchBLL.GetFirstOrDefault(Id);
             return(FDIPostWOCloseBatchBLL.Delete(item));
         }
         catch { return(false); }
     }
 }
예제 #4
0
 public bool DelFDIPostWOCloseBatchs(string[] Ids)
 {
     using (IFDIPostWOCloseBatchBLL FDIPostWOCloseBatchBLL = BLLContainer.Resolve <IFDIPostWOCloseBatchBLL>())
     {
         try
         {
             List <FDIPostWOCloseBatch> entitys = new List <FDIPostWOCloseBatch>();
             foreach (string id in Ids)
             {
                 FDIPostWOCloseBatch item = FDIPostWOCloseBatchBLL.GetFirstOrDefault(id);
                 entitys.Add(item);
             }
             return(FDIPostWOCloseBatchBLL.Delete(entitys));
         }
         catch { return(false); }
     }
 }
예제 #5
0
        public string PostWOClose()
        {
            NetLog.Write("GetRawMaterial" + "   ");

            var oldBatchs = GetFDIPostWOCloseBatchs("");
            List <FDIPostWOCloseBatch> Batchs = new List <FDIPostWOCloseBatch>();

            var oldDetails = GetFDIPostWOCloseDetails("");

            var oldMains = GetFDIPostWOCloses("");
            List <FDIPostWOClose> Mains = new List <FDIPostWOClose>();

            foreach (var m in oldMains)
            {
                FDIPostWOClose main = new FDIPostWOClose();
                main.CopyDataItem(m);

                main.Details = new List <FDIPostWOCloseDetail>();
                foreach (var d in oldDetails.Where(c => c.DocEntry == m.Docentry))
                {
                    FDIPostWOCloseDetail detial = new FDIPostWOCloseDetail();
                    detial.CopyDataItem(d);

                    detial.Batchs = new List <FDIPostWOCloseBatch>();
                    foreach (var b in oldBatchs.Where(c => c.DocEntry == m.Docentry && c.LineNum == d.LineNum))
                    {
                        FDIPostWOCloseBatch batch = new FDIPostWOCloseBatch();
                        batch.CopyDataItem(b);

                        detial.Batchs.Add(batch);
                    }

                    main.Details.Add(detial);
                }


                Mains.Add(main);
            }

            string jsonText = SafeConverter.JsonSerializeObject(Mains);

            return(jsonText);
        }