예제 #1
0
 private void combyOrAndCache(Dictionary <DateTime, List <OrSplitOrderDTO> > dicsrv,
                              Dictionary <DateTime, CashData> diccacheDatas, List <DateTime> dtlist, string type)
 {
     foreach (DateTime dt in dtlist)
     {
         if (dicsrv.ContainsKey(dt))
         {
             if (diccacheDatas.ContainsKey(dt))
             {
                 CashData cd = diccacheDatas[dt];
                 if (type == "lab")
                 {
                     cd.LabOrder = dicsrv[dt];
                 }
                 else if (type == "obs")
                 {
                     cd.ObsOrder1 = dicsrv[dt];
                 }
             }
             else
             {
                 var cd = new CashData();
                 cd.Dt = dt;
                 if (type == "lab")
                 {
                     cd.LabOrder = dicsrv[dt];
                     Cache.CacheLabAndObsList.Add(cd);
                 }
                 else if (type == "obs")
                 {
                     cd.ObsOrder1 = dicsrv[dt];
                     Cache.CacheLabAndObsList.Add(cd);
                 }
             }
         }
         else
         {
             if (diccacheDatas.ContainsKey(dt))
             {
                 CashData cd = diccacheDatas[dt];
                 if (type == "lab")
                 {
                     cd.LabOrder = null;
                 }
                 else if (type == "obs")
                 {
                     cd.ObsOrder1 = null;
                 }
             }
         }
     }
 }
예제 #2
0
        private void combyViData(Dictionary <DateTime, List <ItemInfo> > dicvi,
                                 Dictionary <DateTime, CashData> diccacheDatas, List <DateTime> dtlist)
        {
            var removelist = new List <CashData>();

            foreach (DateTime dt in dtlist)
            {
                if (dicvi.ContainsKey(dt))
                {
                    if (diccacheDatas.ContainsKey(dt))
                    {
                        CashData cd = diccacheDatas[dt];
                        cd.ItemInfos = dicvi[dt];
                    }
                    else
                    {
                        var cd = new CashData();
                        cd.Dt        = dt;
                        cd.ItemInfos = dicvi[dt];
                        Cache.CacheTempList.Add(cd);
                    }
                }
                else
                {
                    if (diccacheDatas.ContainsKey(dt))
                    {
                        CashData cd = diccacheDatas[dt];
                        removelist.Add(cd);
                    }
                }
            }

            foreach (CashData cashData in removelist)
            {
                Cache.CacheTempList.Remove(cashData);
            }
        }
예제 #3
0
        private void comby(Dictionary <DateTime, List <SrvSplitOrderDTO> > dicsrv,
                           Dictionary <DateTime, CashData> diccacheDatas, List <DateTime> dtlist)
        {
            var removelist = new List <CashData>();

            foreach (DateTime dt in dtlist)
            {
                if (dicsrv.ContainsKey(dt))
                {
                    if (diccacheDatas.ContainsKey(dt))
                    {
                        CashData cd = diccacheDatas[dt];
                        cd.DrugSrv = dicsrv[dt];
                    }
                    else
                    {
                        var cd = new CashData();
                        cd.Dt      = dt;
                        cd.DrugSrv = dicsrv[dt];
                        Cache.CacheDrugList.Add(cd);
                    }
                }
                else
                {
                    if (diccacheDatas.ContainsKey(dt))
                    {
                        CashData cd = diccacheDatas[dt];
                        removelist.Add(cd);
                    }
                }
            }

            foreach (CashData cashData in removelist)
            {
                Cache.CacheDrugList.Remove(cashData);
            }
        }