Exemple #1
0
        private void GetOutQtyAndSetNotes(Item item, DailyItem dI)
        {
            double             qty = 0;
            List <ItemHistory> hs  = _histories
                                     .Where(d => d.InOrOut == InOrOut.Out &&
                                            d.Item_Id == item.Id)
                                     .ToList();

            foreach (var h in hs)
            {
                qty = qty + h.AppopriateQty;
                if (string.IsNullOrEmpty(h.Note))
                {
                    if (h.DR != null)
                    {
                        dI.NotesForOut.Add(h.DR.Note);
                    }
                }
                else
                {
                    dI.NotesForOut.Add(h.Note + ". By :" + h.CreatedBy);
                }
            }

            dI.Out = qty;
        }
        public DailyItem Get(int Id)
        {
            string    sql = string.Format("select * from Daily where Id={0}", Id);
            DailyItem dt  = DBhelper.Init().GetDataBase().QueryFirstOrDefault <DailyItem>(sql);

            return(dt);
        }
Exemple #3
0
        public DailyReportDTO GetDailyReport(DateTime date)
        {
            _date = date;
            DailyReportDTO dR = new DailyReportDTO();

            dR.Date = date;

            SearchParam p = new SearchParam();

            p.SearchWithDate = true;
            p.From           = date;
            p.To             = date.AddDays(1);

            List <Item> items = _itemService.AllActiveItems();

            _histories         = _historyService.SearchHistories(p);
            _previousHistories = _historyService.GetItemsHistoryFromOtherPreviousDays(_date);
            _nextHistories     = _historyService.GetItemsHistoryAfterThisDate(_date);

            foreach (var i in items)
            {
                DailyItem d = CreateRow(i);
                _perDays.Add(d);
            }

            dR.Records = _perDays;

            return(dR);
        }
Exemple #4
0
    // Init所有每日精选商品
    private void Inititems()
    {
        bool islock = false;

        if (_dailyProducts.Count < maxShow)
        {
            for (int i = 0; i < _dailyProducts.Count; i++)
            {
                DailyProduct dailyProduct = _dailyProducts[i];
                DailyItem    item         = Instantiate(itemPrefab, itemContainer);
                item.Init(islock, dailyProduct);
                dailyItems.Add(item);
            }

            for (int i = _dailyProducts.Count; i < maxShow; i++)
            {
                islock = true;
                DailyItem item = Instantiate(itemPrefab, itemContainer);
                item.Init(islock);
                dailyItems.Add(item);
            }
        }
        if (_dailyProducts.Count >= maxShow)
        {
            for (int i = 0; i < maxShow; i++)
            {
                DailyProduct dailyProduct = _dailyProducts[i];
                DailyItem    item         = Instantiate(itemPrefab, itemContainer);
                item.Init(islock, dailyProduct);
                dailyItems.Add(item);
            }
        }
    }
Exemple #5
0
        private void GetInQtyAndSetNotes(Item item, DailyItem dI)
        {
            double             qty = 0;
            List <ItemHistory> hs  = _histories
                                     .Where(d => d.InOrOut == InOrOut.In &&
                                            d.Item_Id == item.Id)
                                     .ToList();

            foreach (var h in hs)
            {
                qty = qty + h.AppopriateQty;

                if (string.IsNullOrEmpty(h.Note))
                {
                    if (h.DR != null)
                    {
                        dI.NotesForIn.Add(h.DR.Note);
                    }
                }
                else
                {
                    dI.NotesForIn.Add(h.Note + ". By :" + h.CreatedBy);
                }
            }

            dI.HasReturnItems = hs.Any(h => h.IsMistaken);

            dI.In = qty;
        }
 void addItemAtEmptySlot(DailyItem item)
 {
     for (int i = 0; i < Items2.Count; i++)
     {
         if (Items2[i].itemName2 == null)
         {
             Items2[i] = item;
             break;
         }
     }
 }
Exemple #7
0
        private DailyItem CreateRow(Item i)
        {
            DailyItem d = new DailyItem();

            d.Id           = i.Id;
            d.ItemName     = i.Name;
            d.MeasuredBy   = i.MeasuredBy;
            d.BeginningQty = GetBeginningQty(i);
            GetInQtyAndSetNotes(i, d);
            GetOutQtyAndSetNotes(i, d);
            d.EndingQty = GetEndingQty(i);

            return(d);
        }
        public int Post(DailyItem daily)
        {
            //string sql = "insert into Daily Values('早睡',1,0,0)";
            string sql = string.Format("insert into Daily Values('{0}',{1},{2},'{3}','{4}','{5}',{6})",
                                       daily.Name,
                                       daily.Days,
                                       daily.AbandonCount,
                                       daily.Status,
                                       DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
                                       DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
                                       0);
            int i = DBhelper.Init().GetDataBase().Execute(sql);

            return(i);
        }
    //生成商品,加入商品列表
    private void InitItems()
    {
        foreach (DailyProduct dailyProduct in _dailyProducts)
        {
            DailyItem item = Instantiate(prefabCard, content);
            item.InitItem(dailyProduct);
            _dailyItems.Add(item);
        }

        int cardCount = _dailyProducts.Count;

        for (int i = cardCount; i < maxShow; i++)
        {
            DailyItem item = Instantiate(prefabLock, content);
            item.isLock = true;
            _dailyItems.Add(item);
        }
    }
    public void addItem(int id2)
    {
        if (Items2.Count == 0)
        {
            Init();
        }

        for (int i = 0; i < database.items2.Count; i++)
        {
            if (database.items2[i].itemID2 == id2)
            {
                DailyItem DailyItem = database.items2[i];
                if (Items2[id2].itemName2 == null)
                {
                    Items2[id2] = DailyItem;
                }
                break;
            }
        }
    }
Exemple #11
0
        private void SaveDailyItems(Guid dailyId, string data)
        {
            var deserialiseList = JsonConvert.DeserializeObject <List <DailyItem> >(data);

            foreach (var item in deserialiseList)
            {
                DailyItem dailyItem = new DailyItem()
                {
                    Id             = Guid.NewGuid(),
                    MRPPerUnit     = item.MRPPerUnit,
                    Quantity       = item.Quantity,
                    ItemAmount     = item.ItemAmount,
                    StoreProductId = item.StoreProductId,
                    DailyId        = dailyId
                };
                StoreProduct storeProduct = _dbContext.StoreProducts.Where(s => s.Id == item.StoreProductId).FirstOrDefault();
                storeProduct.Quantity = storeProduct.Quantity - item.Quantity;
                _dbContext.Entry(storeProduct).State = EntityState.Modified;
                _dbContext.DailyItem.Add(dailyItem);
            }
        }
Exemple #12
0
        private void DisplayItem(DailyItem i)
        {
            var id = _sheet.Cell(_rowIndex, 1);

            id.Value = i.Id;

            var itemName = _sheet.Cell(_rowIndex, 2);

            itemName.Value = i.ItemName;

            var measuredBy = _sheet.Cell(_rowIndex, 3);

            measuredBy.Value = i.MeasuredBy.ToString();

            var beginning = _sheet.Cell(_rowIndex, 4);

            beginning.Value = i.BeginningQty;

            var inQty = _sheet.Cell(_rowIndex, 5);

            inQty.Value = i.In;
            inQty.Comment.Style.Alignment.SetAutomaticSize();
            inQty.Comment.AddText(i.CommentsForIn);
            if (i.HasReturnItems)
            {
                inQty.Style.Fill.BackgroundColor = XLColor.LightPink;
            }

            var outQty = _sheet.Cell(_rowIndex, 6);

            outQty.Value = i.Out;
            outQty.Comment.Style.Alignment.SetAutomaticSize();
            outQty.Comment.AddText(i.CommentsForOut);

            var ending = _sheet.Cell(_rowIndex, 7);

            ending.Value = i.EndingQty;
        }
        public int Update(DailyItem daily)
        {
            if (daily.UpdateDate.ToString("yyyy-MM-dd") == DateTime.Now.ToString("yyyy-MM-dd"))
            {
                daily.Days = daily.Status ? daily.Days += 1 : daily.Days -= 1;
            }
            else
            {
                daily.Days      += 1;
                daily.UpdateDate = DateTime.Now;
                daily.Status     = true;
            }
            string sql = string.Format("update Daily set Name='{0}',Days={1},Status='{2}',UpdateDate='{3}' where Id={4}",
                                       daily.Name,
                                       daily.Days,
                                       daily.Status,
                                       daily.UpdateDate,
                                       daily.Id);

            int i = DBhelper.Init().GetDataBase().Execute(sql);

            return(i);
        }
Exemple #14
0
        /// <summary>
        /// 获取天气数据
        /// </summary>
        /// <param name="cityId"></param>
        private async Task GetWeather(string cityId, int isRefresh)
        {
            Model.UserCity userCity = string.IsNullOrEmpty(cityId) ? userCityRespose.UserCities.FirstOrDefault(x => x.IsDefault == 1) : userCityRespose.UserCities.FirstOrDefault(x => x.CityId == cityId);

            IGetWeatherRequest weatherRequest = GetWeatherRequestFactory.CreateGetWeatherRequest(GetWeatherMode.CityId, userCity.CityId);

            //有网络
            if (NetHelper.IsNetworkAvailable())
            {
                if (userRespose.UserConfig.IsWifiUpdate == 0)
                {
                    weatherRespose = await GetWeatherAsync(isRefresh, userCity, weatherRequest);
                }
                else
                {
                    if (NetHelper.IsWifiConnection())
                    {
                        weatherRespose = await GetWeatherAsync(isRefresh, userCity, weatherRequest);
                    }
                    else
                    {
                        weatherRespose.result = null;
                        NotifyUser("Wifi未启动");
                    }
                }
            }
            else
            {
                weatherRespose = await weatherService.GetWeatherByClientAsync(userCity.CityId.ToString());

                NotifyUser("请开启网络,以更新最新天气数据");
            }

            if (weatherRespose != null)
            {
                var respose = weatherRespose.result.FirstOrDefault();


                var aqi             = respose.aqi;
                var now             = respose.now;
                var basic           = respose.basic;
                var daily_forecast  = respose.daily_forecast;
                var hourly_forecast = respose.hourly_forecast;
                if (aqi != null)
                {
                    homePageModel.Aqi = "空气质量: " + aqi.city.qlty;
                }
                homePageModel.City        = basic.city;
                homePageModel.Daytmp      = daily_forecast.FirstOrDefault().tmp.min + "° / " + daily_forecast.FirstOrDefault().tmp.max + "°";
                homePageModel.Hum         = "湿度:  " + now.hum + " %";
                homePageModel.Pres        = now.pres + " hPa";
                homePageModel.Tmp         = now.tmp + "°";
                homePageModel.Txt         = now.cond.txt;
                homePageModel.Update      = basic.update.loc + " 发布";
                homePageModel.Vis         = "能见度:  " + now.vis + " km";
                homePageModel.Wind        = now.wind.dir + " " + now.wind.sc + " 级";
                homePageModel.WeatherType = weatherTypeRespose.WeatherTypes.FirstOrDefault(x => x.Code == now.cond.code);

                List <ViewModel.DailyItem> dailyList = new List <ViewModel.DailyItem>();
                foreach (var item in daily_forecast)
                {
                    DailyItem daily = new DailyItem()
                    {
                        Date  = GetDateStr(item.date),
                        Image = weatherTypeRespose.WeatherTypes.FirstOrDefault(x => x.Code == item.cond.code_d).TileWidePic,
                        Tmp   = item.tmp.min + "° / " + item.tmp.max + "°",
                        Txt   = item.cond.txt_d
                    };
                    dailyList.Add(daily);
                }

                homePageModel.DailyList = dailyList;

                List <ViewModel.HourlyItem> hourlyList = new List <ViewModel.HourlyItem>();
                foreach (var item in hourly_forecast)
                {
                    HourlyItem hourly = new HourlyItem()
                    {
                        Date = DateTime.Parse(item.date).ToString("HH:mm"),
                        Hum  = item.hum + " %",
                        Tmp  = item.tmp + "°",
                        Wind = item.wind.dir + " " + item.wind.sc
                    };
                    hourlyList.Add(hourly);
                }
                homePageModel.HourlyList = hourlyList;
                LayoutRoot.DataContext   = null;
                LayoutRoot.DataContext   = homePageModel;
            }
            else
            {
                NotifyUser("天气数据获取失败");
            }
        }