コード例 #1
0
        public void Test_RemainNomenclature_WithDifferentIncConsMoreQuantity_ShouldReturnBalanceWithMinusQuantity()
        {
            var incoming    = new Incoming();
            var consumption = new Consumption();

            var selectedNomenclature = SelectNomenclature("AMD");

            var incomingQuantity = 50;

            incoming.Warehouse = SelectWarehouse("Main");
            incoming.ListOfNomenc.Add(CreateLineItemWithData(selectedNomenclature, incomingQuantity));

            var consumptionQuantity = 100;

            consumption.Warehouse = SelectWarehouse("Main");
            consumption.ListOfNomenc.Add(CreateLineItemWithData(selectedNomenclature, consumptionQuantity));

            try
            {
                _incomingService.Write(incoming);
                _consumptionService.Write(consumption);
            }
            catch (ArgumentException e)
            {
                Assert.NotNull(e);
            }
            ///// var costPriceBalance = _db.GetLeftoversRemainCostPriceBalance("AMD");
            /////  var remainNomenclatureBalance = _db.GetLeftoversRemainNomenclatureBalance("AMD", "Main");

            //// Assert.Equal(incomingQuantity - consumptionQuantity, costPriceBalance.Select(t => t.Amount).First());
            //// Assert.Equal(incomingQuantity - consumptionQuantity, remainNomenclatureBalance.Select(t => t.Quantity).First());
        }
コード例 #2
0
 public FuelCar(string brand, string model, int doors, int topSpeed, Consumption consumption, int fuelCapacity, int currentFuel)
     : base(brand, model, doors, topSpeed, consumption)
 {
     FuelCapacity = fuelCapacity;
     CurrentFuel  = currentFuel;
     EngineType   = EngineType.Petrol;
 }
コード例 #3
0
        public async Task CreateDummyConsumptionViaServiceBus()
        {
            try
            {
                var dummyConsumption = new Consumption()
                {
                    Data     = "Dummy Consumption Creator Via ServiceBus",
                    Value    = new Random().Next(1, 1000),
                    TenantId = 1
                };

                consumptionRequest = _consumptionRequestClient.Create(dummyConsumption);
                var response   = consumptionRequest.GetResponse <ConsumptionDone>().Result;
                var result     = response.Message;
                var dbData     = _mapper.Map <Consumption>(result);
                var resultData = Task.FromResult <object>(consumptionRequest);

                var repo = _uow.GetRepository <Consumption>();

                await repo.AddAsync(dbData);

                _uow.Commit();
            }
            catch (System.Exception ex)
            {
                _logger.LogError(ex, "Error occured in CreateDummyOfferViaServiceBus");
                throw;
            }
        }
コード例 #4
0
        public void Test_RemainNomenclature_WithEqualIncConsQuantity_ShouldReturnBalanceWithZeroQuantity()
        {
            var incoming    = new Incoming();
            var consumption = new Consumption();

            var selectedNomenclature = SelectNomenclature("AMD");

            var incomingQuantity = 100;

            incoming.Warehouse = SelectWarehouse("Main");
            incoming.ListOfNomenc.Add(CreateLineItemWithData(selectedNomenclature, incomingQuantity));

            var consumptionQuantity = 100;

            consumption.Warehouse = SelectWarehouse("Main");
            consumption.ListOfNomenc.Add(CreateLineItemWithData(selectedNomenclature, consumptionQuantity));

            _incomingService.Write(incoming);
            _consumptionService.Write(consumption);

            var costPriceBalance          = _db.GetLeftoversRemainCostPriceBalance("AMD");
            var remainNomenclatureBalance = _db.GetLeftoversRemainNomenclatureBalance("AMD", "Main");

            Assert.Equal(incomingQuantity - consumptionQuantity, costPriceBalance.Select(t => t.Amount).First());
            Assert.Equal(incomingQuantity - consumptionQuantity, remainNomenclatureBalance.Select(t => t.Quantity).First());
        }
コード例 #5
0
 public ElectricCar(string brand, string model, int doors, int topSpeed, Consumption consumption, double batteryCapacity, double batteryUsage)
     : base(brand, model, doors, topSpeed, consumption, EngineType.Electric)
 {
     EngineType      = EngineType.Electric;
     BatteryCapacity = batteryCapacity;
     BatteryUsage    = batteryUsage;
 }
コード例 #6
0
 private static ITariffCalculation GetPackagedTariffCalculation(
     Consumption consumption)
 {
     return(consumption.Value <= 4000
         ? (ITariffCalculation) new PackagedTariffLowConsumptionCalculation()
         : (ITariffCalculation) new PackagedTariffHighConsumptionCalculation());
 }
コード例 #7
0
 public ITariffCalculation Create(Tariff tariff,
                                  Consumption consumption)
 {
     return(_calculations.ContainsKey(tariff)
         ? _calculations[tariff](consumption)
         : new UnknownTariffCalculation());
 }
コード例 #8
0
        void SetsSiteToCtorPassedSite()
        {
            var site        = new SiteBuilder().Build();
            var consumption = new Consumption(site);

            Assert.Equal(site.Name, consumption.Site.Name);
        }
コード例 #9
0
ファイル: MeatbarService.cs プロジェクト: hue2/meatbar
        public List <Consumption> GetConsumptions()
        {
            var result = new List <Consumption>();

            using (var reader = new StreamReader(@"Services/consumption.csv"))
            {
                reader.ReadLine();

                while (!reader.EndOfStream)
                {
                    var line   = reader.ReadLine();
                    var values = line.Split(',');

                    var consumption = new Consumption()
                    {
                        PersonId  = Convert.ToInt32(values[0]),
                        BarTypeId = Convert.ToInt32(values[1]),
                        Date      = Convert.ToDateTime(values[2]),
                    };

                    result.Add(consumption);
                }
            }

            return(result);
        }
コード例 #10
0
        public void ConsumptionModificationIsSuccessful()
        {
            SetUpConsumption();
            Assert.NotNull(consumption);

            int id = consumption.Id;

            ConsumptionRequest modificationRequest = new ConsumptionRequest
            {
                Title    = "Example2",
                Amount   = 103.4,
                Category = "DifferentCategory",
                Date     = new DateTime(2019, 04, 24)
            };

            consumptionService.ModifyConsumption(modificationRequest, id);

            Consumption foundConsumption = dbContext.Consumptions
                                           .Where(c => c.Id == id).FirstOrDefault <Consumption>();


            Assert.Equal("DifferentCategory", foundConsumption.Category.Name);
            Assert.Equal(103.4, foundConsumption.Amount);
            Assert.Equal("Example2", foundConsumption.Title);
            Assert.Equal(2019, foundConsumption.Date.Year);
            Assert.Equal(04, foundConsumption.Date.Month);
            Assert.Equal(24, foundConsumption.Date.Day);

            dbContext.Remove(consumption);
        }
コード例 #11
0
 public ElectricCar(string brand, string model, int doors, int topSpeed, Consumption consumption,
                    int batteryCapacity)
     : base(brand, model, doors, topSpeed, consumption)
 {
     EngineType      = EngineType.Electric;
     BatteryCapacity = batteryCapacity;
 }
コード例 #12
0
        /// <summary>
        /// 消费会员产品
        /// </summary>
        /// <param name="tutorId">教师Id</param>
        /// <param name="lectureMemberCardId">课程会员卡Id</param>
        /// <param name="lectureDescription">授课内容说明</param>
        void IStudioService.TakeMemberProduct(Guid tutorId, Guid lectureMemberCardId, string lectureDescription)
        {
            var memberCard = _memberCardMgr.GetById(lectureMemberCardId);

            if (memberCard == null)
            {
                throw new MemberCardNotExistException(string.Format("会员卡[{0}]不存在!", lectureMemberCardId));
            }

            var tutor = _tutorMgr.GetById(tutorId);

            if (tutor == null)
            {
                throw new TutorNotExistException("教师不存在!");
            }

            using (TransactionScope scope = new TransactionScope())
            {
                Consumption consumption = (memberCard as LectureMemberCard).Learn(tutor, lectureDescription);

                _consumptionMgr.Save(consumption);
                _memberCardMgr.Save(memberCard);

                scope.Complete();
            }
        }
コード例 #13
0
        public ConsumptionDto GetConsumption(Int32 userId, Int32 consumptionId)
        {
            Consumption consumption = _consumptionRepository.Get(consumptionId);

            if (consumption == null || consumption.UserId != userId)
            {
                return(null);
            }

            consumption.ConsumptionItems = _consumptionRepository.GetConsumptionItems(consumption.Id);

            return(new ConsumptionDto()
            {
                Id = consumption.Id,
                Date = consumption.Date,
                Place = consumption.Place,
                Sum = consumption.Sum,
                UserId = consumption.UserId,
                ConsumptionItems = consumption.ConsumptionItems.ConvertAll(ci => new ConsumptionItemDto()
                {
                    Id = ci.Id,
                    Name = ci.Name,
                    Price = ci.Price,
                    Quantity = ci.Quantity
                })
            });
        }
コード例 #14
0
        public async Task <IHttpActionResult> PostConsumption(ConsumptionModel model)
        {
            //1. Authorize Request
            if (!IsAuthorized())
            {
                //_logger.Warn($"{ nameof(this.)} Unauthorised user");
                return(Unauthorized());
            }

            //2. Create consumption Model
            var consumption = new Consumption
            {
                Email     = model.Email,
                StartDate = model.StartDate,
                EndDate   = model.EndDate,
                Type      = "dag"
            };

            //3. Post Consumption
            var result = await DataAnalyticsApiManager.PostConsumption(consumption);


            _logger.Info($"{ nameof(this.PostConsumption)} Consumption Post Success");

            return(Ok(result));
        }
コード例 #15
0
        public void ConsumptionsWithEqualValueShouldBeEqual(int value)
        {
            Consumption first  = Consumption.Create(value);
            Consumption second = Consumption.Create(value);

            Assert.That(first, Is.EqualTo(second));
        }
コード例 #16
0
ファイル: Car.cs プロジェクト: Heisln/Heisln-Api
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
         if (Id != null)
         {
             hashCode = hashCode * 59 + Id.GetHashCode();
         }
         if (Brand != null)
         {
             hashCode = hashCode * 59 + Brand.GetHashCode();
         }
         if (Name != null)
         {
             hashCode = hashCode * 59 + Name.GetHashCode();
         }
         if (Horsepower != null)
         {
             hashCode = hashCode * 59 + Horsepower.GetHashCode();
         }
         if (Consumption != null)
         {
             hashCode = hashCode * 59 + Consumption.GetHashCode();
         }
         if (Priceperday != null)
         {
             hashCode = hashCode * 59 + Priceperday.GetHashCode();
         }
         return(hashCode);
     }
 }
コード例 #17
0
        public List <Animal> GenerateAnimals(int amount, Consumption consumption)
        {
            Random        rand    = new Random();
            List <Animal> animals = new List <Animal>();

            if (consumption == Consumption.Herbivore)
            {
                for (int i = 0; i < 5; i++)
                {
                    animals.Add(new Animal(consumption, 1));
                    animals.Add(new Animal(consumption, 2));
                    animals.Add(new Animal(consumption, 3));
                }
            }
            else
            {
                for (int i = 0; i < 2; i++)
                {
                    animals.Add(new Animal(consumption, 1));
                    animals.Add(new Animal(consumption, 2));
                    animals.Add(new Animal(consumption, 3));
                }
            }

            /*
             * for (int i = 0; i < amount; i++)
             * {
             *  animals.Add(new Animal(consumption, rand.Next(1, 4)));
             * }
             */

            return(animals);
        }
コード例 #18
0
        void CreatesEmptyApplianceUsages()
        {
            var site        = new SiteBuilder().Build();
            var consumption = new Consumption(site);

            Assert.Empty(consumption.ApplianceUsages);
        }
コード例 #19
0
        public string InsertConsumption(Consumption objConsumption)
        {
            using (IDbConnection connection = OpenConnection(dataConnection))
            {
                IDbTransaction txn = connection.BeginTransaction();
                try
                {
                    var internalId = DatabaseCommonRepository.GetNewDocNo(connection, objConsumption.OrganizationId, 23, true, txn);

                    objConsumption.ConsumptionNo = internalId;

                    objConsumption.TotalAmount = objConsumption.ConsumptionItems.Sum(m => m.Amount);

                    string sql = @"insert into Consumption(ConsumptionNo,ConsumptionDate,JobCardId,TotalAmount,SpecialRemarks,CreatedBy,CreatedDate,OrganizationId) Values (@ConsumptionNo,@ConsumptionDate,@JobCardId,@TotalAmount,@SpecialRemarks,@CreatedBy,@CreatedDate,@OrganizationId);
                        SELECT CAST(SCOPE_IDENTITY() as int)";

                    var id = connection.Query <int>(sql, objConsumption, txn).Single();

                    foreach (ConsumptionItem item in objConsumption.ConsumptionItems)
                    {
                        item.ConsumptionId = id;
                        new ConsumptionItemRepository().InsertConsumptionItem(item, connection, txn);
                    }
                    InsertLoginHistory(dataConnection, objConsumption.CreatedBy, "Create", "Consumption", id.ToString(), "0");
                    txn.Commit();

                    return(id + "|CON/" + internalId);
                }
                catch (Exception)
                {
                    txn.Rollback();
                    return("0");
                }
            }
        }
        private void BtnDelete_Click(object sender, RoutedEventArgs e)
        {
            Button      button      = (Button)sender;
            Consumption consumption = (Consumption)button.DataContext;

            _vm.DeleteConsumption(consumption);
        }
コード例 #21
0
 private void UpdateValues(Consumption consumption, ConsumptionRequest request)
 {
     consumption.Title    = request.Title;
     consumption.Amount   = request.Amount;
     consumption.Category = GetOrCreateCategory(request.Category, request.CategoryIcon);
     consumption.Date     = LocalDate.FromDateTime(request.Date);
 }
コード例 #22
0
ファイル: ChangeNumber.cs プロジェクト: zhuqinliang/Client
        private void button1_Click(object sender, EventArgs e)
        {
            Consumption c = new Consumption()
            {
                id = consumeid,
                people=int.Parse( this.numericUpDown1.Text)
            };

            HttpResult httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", PassValue.consumptionid), c);
            if ((int)httpResult.StatusCode == 409)
            {
                MessageBox.Show("有桌子已被操作,请重新输入!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else if ((int)httpResult.StatusCode == 401)
            {
                LoginBusiness lg = new LoginBusiness();
                lg.LoginAgain();
                return;
            }
            else if ((int)httpResult.StatusCode == 0)
            {
                MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            Desk d;
            d = (Desk)this.Owner;
            d.Refresh_Method();
            this.Close();
        }
コード例 #23
0
        public void SaveConsumption(ConsumptionDto dto)
        {
            var consumption = new Consumption()
            {
                Id               = dto.Id,
                Date             = dto.Date,
                Sum              = dto.Sum,
                Place            = dto.Place,
                UserId           = dto.UserId,
                ConsumptionItems = dto.ConsumptionItems.ConvertAll(ci => new ConsumptionItem()
                {
                    Name     = ci.Name,
                    Price    = ci.Price,
                    Quantity = ci.Quantity
                })
            };

            consumption.Sum = dto.ConsumptionItems.Sum(x => x.Quantity * x.Price);

            if (consumption.Id != 0)
            {
                _consumptionRepository.Clear(consumption.Id);
            }

            _consumptionRepository.Save(consumption);

            dto.Id = consumption.Id;
        }
コード例 #24
0
        private void button1_Click(object sender, EventArgs e)
        {
            Consumption c = new Consumption()
            {
                id     = consumeid,
                people = int.Parse(this.numericUpDown1.Text)
            };

            HttpResult httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", PassValue.consumptionid), c);

            if ((int)httpResult.StatusCode == 409)
            {
                MessageBox.Show("有桌子已被操作,请重新输入!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else if ((int)httpResult.StatusCode == 401)
            {
                LoginBusiness lg = new LoginBusiness();
                lg.LoginAgain();
                return;
            }
            else if ((int)httpResult.StatusCode == 0)
            {
                MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            Desk d;

            d = (Desk)this.Owner;
            d.Refresh_Method();
            this.Close();
        }
コード例 #25
0
        private decimal GetMaxPowerConsumption(Consumption consumption)
        {
            var mergedUTIs   = new List <UsageTimeInterval>();
            var mergedPowers = new List <decimal>();

            var numAUs = consumption.ApplianceUsages.Count;

            for (int auIdx = 0; auIdx < numAUs; ++auIdx)
            {
                var au      = consumption.ApplianceUsages.ElementAt(auIdx);
                var auPower = au.ApplianceUsageTotal.TotalPowerConsumption;
                // TODO: Also get the startup consumption
                var utisForAU    = au.ApplianceUsageSchedule.UsageIntervals;
                var numUtisForAU = utisForAU.Count;
                for (int utiIdx = 0; utiIdx < numUtisForAU; ++utiIdx)
                {
                    var uti = utisForAU.ElementAt(utiIdx);
                    if (uti.UsageKind != UsageKind.UsingSolar)
                    {
                        continue;
                    }
                    CombineSolarIntervals(mergedUTIs, mergedPowers, uti,
                                          auPower);
                }
            }

            var maxPower = (mergedPowers.Count == 0) ? 0 : mergedPowers.Max();

            return(maxPower);
        }
コード例 #26
0
        public void Test_RemainNomenclature_WithManyDifferentIncConsQuantity_ShouldReturnBalanceWithSomeQuantity()
        {
            var incoming    = new Incoming();
            var consumption = new Consumption();
            var rand        = new Random();

            string[] nomenc = new string[3] {
                "NVIDIA", "NVIDIA", "NVIDIA"
            };

            for (int i = 0; i < 3; i++)
            {
                var quantity     = 20 * i + 10;
                var lineItemInc  = CreateLineItemWithData(SelectNomenclature("NVIDIA"), quantity + 10 * i);
                var lineItemCons = CreateLineItemWithData(SelectNomenclature("NVIDIA"), quantity);
                incoming.ListOfNomenc.Add(lineItemInc);
                consumption.ListOfNomenc.Add(lineItemCons);
            }

            incoming.Warehouse    = SelectWarehouse("Main");
            consumption.Warehouse = SelectWarehouse("Main");

            _incomingService.Write(incoming);
            _consumptionService.Write(consumption);

            var costPriceBalance           = _db.GetLeftoversRemainCostPriceBalance("NVIDIA");
            var remainNomenclatureBalance  = _db.GetLeftoversRemainNomenclatureBalance("NVIDIA", "Main");
            var costPriceBalance1          = _db.GetLeftoversRemainCostPriceBalance("AMD");
            var remainNomenclatureBalance1 = _db.GetLeftoversRemainNomenclatureBalance("AMD", "Main");
            var costPriceBalance2          = _db.GetLeftoversRemainCostPriceBalance("WD");
            var remainNomenclatureBalance2 = _db.GetLeftoversRemainNomenclatureBalance("WD", "Main");

            Assert.True(true);
        }
コード例 #27
0
        private void Delete_Click(object sender, RoutedEventArgs e)
        {
            // если ни одного объекта не выделено, выходим
            if (consumptionGrid.SelectedItem == null)
            {
                CallPopup("Не выбрана трата");
                return;
            }
            // получаем выделенный объект
            dynamic     tempConsumption = consumptionGrid.SelectedItem;
            int         consumptionId   = tempConsumption.ConsumptionId;
            Consumption consumption     = db.Consumptions
                                          .Where(c => c.consumptionId == consumptionId)
                                          .FirstOrDefault();

            db.Consumptions.Remove(consumption);
            db.SaveChanges();

            CallPopup("Трата удалена");

            sum = false;
            if (is_FilterActivated == false)
            {
                RefreshDataGrid();
            }
            else
            {
                AcceptFilter_Click(sender, e);
            }

            consumptionGrid.SelectedItem = null;
        }
コード例 #28
0
        public ActionResult Create(List <String> tab, string titre, int tcal, int tpro, int tglu, int tlip)
        {
            try
            {
                int intId = WebSecurity.CurrentUserId;
                System.Diagnostics.Debug.WriteLine("titre : " + titre);

                System.Diagnostics.Debug.WriteLine("tcal : " + tcal);
                System.Diagnostics.Debug.WriteLine("tpro : " + tpro);
                System.Diagnostics.Debug.WriteLine("tglu : " + tglu);
                System.Diagnostics.Debug.WriteLine("tlip : " + tlip);



                Menu menu = new Menu();
                menu.label    = titre;
                menu.Date     = DateTime.Now;
                menu.UserId   = intId;
                menu.calories = tcal;
                menu.proteins = tpro;
                menu.glucides = tglu;
                menu.lipids   = tlip;
                db.Menus.Add(menu);
                db.SaveChanges();
                int LastMenuId = db.Menus.Max(item => item.MenuId);



                foreach (var s in tab)
                {
                    string[] idQty = s.ToString().Split('_');
                    System.Diagnostics.Debug.WriteLine("idQty[0] : " + idQty[0]);
                    System.Diagnostics.Debug.WriteLine("idQty[1] : " + idQty[1]);

                    Consumption c = new Consumption();



                    c.FoodId   = int.Parse(idQty[0]);
                    c.quantity = float.Parse(idQty[1]);
                    c.MenuId   = LastMenuId;
                    db.Consumptions.Add(c);
                    db.SaveChanges();
                }

                return(new JsonResult {
                    Data = new { Success = true, }
                });
                //return RedirectToAction("Index");
                //return RedirectToAction("Index", "Menu");
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine("e : " + e);
                return(new JsonResult {
                    Data = new { Success = false, }
                });
            }
        }
コード例 #29
0
        public ActionResult DeleteConfirmed(int id)
        {
            Consumption consumption = db.Consumptions.Find(id);

            db.Consumptions.Remove(consumption);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #30
0
        public ConsumptionCost Calculate(Consumption consumption)
        {
            Consumption delta = consumption - _lowerConsumptionBoundary;

            ConsumptionCost additionConsumptionCost = _additionalCost * delta;

            return(_baseCost + additionConsumptionCost);
        }
コード例 #31
0
 public override bool CanRate(Consumption consumption)
 {
     if (consumption is SMSConsumption)
     {
         return(true);
     }
     return(false);
 }
コード例 #32
0
 public ActionResult Edit(int id, Consumption consumption)
 {
     if (ModelState.IsValid)
     {
         _consumptionManager.Update(id, consumption);
         return RedirectToAction("Index");
     }
     return View(consumption);
 }
コード例 #33
0
ファイル: OpenTables.cs プロジェクト: zhuqinliang/Client
        public void OpenDesk()
        {
            if (!string.IsNullOrEmpty(this.numericUpDown1.Text))
            {
                if (Int32.Parse(this.numericUpDown1.Text) > 0)
                {
                    Desk d;
                    d = (Desk)this.Owner;

                    string[] tables = PassValue.desk;
                    Consumption cp = new Consumption();
                    int count = tables.Count();
                    cp.tables = new Table[count];
                    for (int i = 0; i < count; i++)
                    {
                        cp.tables[i] = new Table();
                        cp.tables[i].id = tables[i];
                    }
                    cp.people = int.Parse(this.numericUpDown1.Text.ToString());

                    HttpResult httpResult = httpReq.HttpPost("consumptions", cp);
                    if ((int)httpResult.StatusCode == 409)
                    {
                        d.CurrentChooseDesk.Clear();
                        MessageBox.Show("有桌子已被操作,请重新选择!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                    else if ((int)httpResult.StatusCode == 401)
                    {
                        LoginBusiness lg = new LoginBusiness();
                        lg.LoginAgain();
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 0)
                    {
                        MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }

                    d.Refresh_Method();
                    d.ChooseCurrent();
                    this.Close();
                    PassValue.count_select_idle = 0;//被选中的桌子数量为0
                    PassValue.count_select_ordering = count;
                    PassValue.selectedtableid.Clear();
                    this.DialogResult = DialogResult.OK;
                }
                else if (Int32.Parse(this.numericUpDown1.Text) == 0)
                {
                    MessageBox.Show("开桌人数不能为0!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
        }
コード例 #34
0
 /// <summary>
 /// Convert
 /// </summary>
 /// <param name="val"></param>
 /// <param name="distance"></param>
 /// <returns></returns>
 public static string Convert(Consumption val, Distance distance)
 {
     String info = "";
     switch (val)
     {
         case Consumption.LitersPer100Distance:
             Unit unit = App.DataController.Unit;
             info = UnitToString.Convert(unit) + " " + AppResources.Per + " 100 " + distance;
             break;
         case Consumption.DistanceOnGallon:
             info = distance + " " + AppResources.Per + " " + AppResources.Gallon;
             break;
         default:
             break;
     }
     return info;
 }
コード例 #35
0
ファイル: CounterBalance.cs プロジェクト: zhuqinliang/Client
 //确认提交反结算
 private void Btn_Enter_Click(object sender, EventArgs e)
 {
     HttpWebResponse response = null;
     if (this.TxtNote.Text != "")
     {
         Consumption cp = new Consumption();
         List<Log> log = new List<Log>();
         Log logs = new Log();
         logs.note = this.TxtNote.Text;
         logs.operation = "RECHECKOUTING";//RECHECKOUTING
         log.Add(logs);
         cp.logs = log.ToArray();
         cp.people = p_peopleCount;
         List<Payment> lps= new List<Payment>();
         cp.payments = lps.ToArray();
         try
         {
             System.Net.WebHeaderCollection headers = new System.Net.WebHeaderCollection();
             headers.Add("Authorization", PassValue.token);
             response = Patch.PatchHttp(headers, "consumptions/" + p_ConsumptionsId, cp);
             PassValue.consumptionid = "";
             Messagebox mb = new Messagebox();
             PassValue.MessageInfor = "反结算成功!";
             mb.ShowDialog();
             this.Close();
         }
         finally
         {
             if (response != null)
             {
                 response.Close();
             }
         }
     }
     else
     {
         Messagebox mb = new Messagebox();
         PassValue.MessageInfor = "不能为空!";
         mb.ShowDialog();
     }
 }
コード例 #36
0
 public void Update(int id, Consumption consumption)
 {
     _ctx.Entry(_ctx.Consumptions.Find(id)).CurrentValues.SetValues(consumption);
     _ctx.SaveChanges();
 }
コード例 #37
0
ファイル: RemoveList.cs プロジェクト: zhuqinliang/Client
        //拆单
        private void Btn_Enter_Click(object sender, EventArgs e)
        {
            if (SelectIDList != null)
            {
                if (SelectIDList.Count == 0)
                {
                    MessageBox.Show("您未选择任何桌子!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }

                Desk d;
                d = (Desk)this.Owner;

                getconsumptionsid();//接受json数据
                var jserConsumption = new JavaScriptSerializer();
                var personsConsumption = jserConsumption.Deserialize<Consumption>(Str_consumptionsid);//解析json数据
                if (personsConsumption.merge.branches.Count() > 1)
                {
                    Merge mg = new Merge();
                    List<Consumption> branches = new List<Consumption>();
                    Consumption merge = new Consumption();
                    merge.id = this.Txt_Master.Text;
                    Consumption master = new Consumption();
                    master.id = personsConsumption.merge.master.id;
                    for (int j = 0; j < personsConsumption.merge.branches.Count(); j++)
                    {
                        Consumption branch = new Consumption();

                        branch.id = personsConsumption.merge.branches[j].id;
                        branches.Add(branch);
                    }
                    for (int i = 0; i < SelectIDList.Count(); i++)
                    {
                        Consumption target = branches.Where(r => r.id == SelectIDList[i]).FirstOrDefault();
                        branches.Remove(target);

                        //根据消费ID 移除桌子
                        foreach (Control ct in this.panelTables.Controls)
                        {
                            if (ct is DeskControl.DeskControl)
                            {
                                DeskControl.DeskControl dc = (DeskControl.DeskControl)ct;
                                if (SelectIDList[i] == dc.lbConsumption.Text)
                                {
                                    d.CurrentChooseDesk.Remove(dc.lbTableID.Text);
                                }
                            }
                        }
                    }
                    mg.merge = merge;
                    mg.master = master;
                    mg.branches = branches.ToArray();
                    System.Net.WebHeaderCollection headers = new System.Net.WebHeaderCollection();
                    headers.Add("Authorization", PassValue.token);
                    Post.PostHttp(headers, "consumptions/merge", mg);
                }
                else if (personsConsumption.merge.branches.Count() == 1)
                {
                    Merge mg = new Merge();
                    List<Consumption> branches = new List<Consumption>();
                    Consumption merge = new Consumption();
                    merge.id = this.Txt_Master.Text;
                    mg.merge = merge;
                    mg.master = null;
                    mg.branches = null;

                    for (int i = 0; i < SelectIDList.Count(); i++)
                    {
                        //根据消费ID 移除桌子
                        foreach (Control ct in this.panelTables.Controls)
                        {
                            if (ct is DeskControl.DeskControl)
                            {
                                DeskControl.DeskControl dc = (DeskControl.DeskControl)ct;
                                if (SelectIDList[i] == dc.lbConsumption.Text)
                                {
                                    d.CurrentChooseDesk.Remove(dc.lbTableID.Text);
                                }
                            }
                        }
                    }

                    System.Net.WebHeaderCollection headers = new System.Net.WebHeaderCollection();
                    headers.Add("Authorization", PassValue.token);
                    Post.PostHttp(headers, "consumptions/merge", mg);
                }
                MessageBox.Show("拆单成功!");

                d.Refresh_Method();
                this.Close();
            }
        }
コード例 #38
0
ファイル: ListJoin.cs プロジェクト: zhuqinliang/Client
        //合并单子
        private void Btn_Enter_Click(object sender, EventArgs e)
        {
            if (SelectIDList != null)
            {
                if (SelectIDList.Count == 0)
                {
                    MessageBox.Show("您未选择任何桌子!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }

                Consumption personsConsumption = httpReq.HttpGet<Consumption>(string.Format("consumptions/{0}", this.Txt_Master.Text));

                if (personsConsumption.merge == null)
                {
                    Merge merge = new Merge();
                    List<Consumption> branches = new List<Consumption>();
                    Consumption master = new Consumption();
                    master.id = this.Txt_Master.Text;
                    for (int i = 0; i < SelectIDList.Count(); i++)
                    {
                        Consumption branch = new Consumption();
                        branch.id = SelectIDList[i];
                        branches.Add(branch);
                    }
                    merge.master = master;
                    merge.branches = branches.ToArray();
                    HttpResult httpResult = httpReq.HttpPost("consumptions/merge", merge);
                    if ((int)httpResult.StatusCode == 409)
                    {
                        MessageBox.Show("选择的桌子已被操作,请选择其他!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        AddTable();
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 401)
                    {
                        LoginBusiness lg = new LoginBusiness();
                        lg.LoginAgain();
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 0)
                    {
                        MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }
                }
                else if (personsConsumption.merge != null)
                {
                    Merge mg = new Merge();
                    List<Consumption> branches = new List<Consumption>();
                    Consumption merge = new Consumption();
                    merge.id = this.Txt_Master.Text;
                    Consumption master = new Consumption();
                    master.id = personsConsumption.merge.master.id;
                    for (int i = 0; i < SelectIDList.Count(); i++)
                    {
                        Consumption branch = new Consumption();
                        branch.id = SelectIDList[i];
                        branches.Add(branch);
                    }
                    for (int j = 0; j < personsConsumption.merge.branches.Count(); j++)
                    {
                        Consumption branch2 = new Consumption();
                        branch2.id = personsConsumption.merge.branches[j].id;
                        branches.Add(branch2);
                    }
                    mg.merge = merge;
                    mg.master = master;
                    mg.branches = branches.ToArray();

                    HttpResult httpResult = httpReq.HttpPost("consumptions/merge", mg);
                    if ((int)httpResult.StatusCode == 409)
                    {
                        MessageBox.Show("选择的桌子已被操作,请选择其他!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        AddTable();
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 401)
                    {
                        LoginBusiness lg = new LoginBusiness();
                        lg.LoginAgain();
                        return;
                    }
                    else if ((int)httpResult.StatusCode == 0)
                    {
                        MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        return;
                    }
                }
                MessageBox.Show("合并成功!");
                Desk d;
                d = (Desk)this.Owner;
                d.Refresh_Method();
                this.Close();
            }
        }
コード例 #39
0
        //消台操作
        private void Btn_Enter_Click(object sender, EventArgs e)
        {
            Desk d;
            d = (Desk)this.Owner;
            bool choose = false;
            ArrayList al = new ArrayList();
            foreach (Control ctl in this.panelTables.Controls)
            {
                if (ctl is DeskControl.DeskControl)
                {
                    DeskControl.DeskControl dcdc = (DeskControl.DeskControl)ctl;
                    if (dcdc.picCheck.Visible)
                    {
                        choose = true;
                        al.Add(dcdc.lbTableID.Text);
                    }
                }
            }
            if (!choose)
            {
                Messagebox mb = new Messagebox();
                PassValue.MessageInfor = "还未勾选桌子!";
                mb.ShowDialog();
                return;
            }

            foreach (string item in al)
            {
                d.CurrentChooseDesk.Remove(item);
            }

            Consumption cp = new Consumption();
            cp.id = this.Txt_Master.Text;
            int count = RestTableIDList.Count();
            cp.tables = new Table[count];
            for (int i = 0; i < count; i++)
            {
                cp.tables[i] = new Table();
                cp.tables[i].id = RestTableIDList[i];
            }
            cp.people = PeopleList[0];

            HttpResult httpResult;
            if (cp.tables.Count() == 0)
            {
                httpResult = httpReq.HttpDelete(string.Format("consumptions/{0}", PassValue.consumptionid));
            }
            else
            {
                httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", this.Txt_Master.Text), cp);
            }

            if ((int)httpResult.StatusCode == 409)
            {
                MessageBox.Show("选择的桌子已被操作,将为您刷新!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                AddTable();
                return;
            }
            else if ((int)httpResult.StatusCode == 401)
            {
                LoginBusiness lg = new LoginBusiness();
                lg.LoginAgain();
                return;
            }
            else if ((int)httpResult.StatusCode == 0)
            {
                MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            d.Refresh_Method();
            this.Close();
            PassValue.count_select_idle = 0;//被选中的桌子数量
            PassValue.count_select_ordering = cp.tables.Count();
            PassValue.selectedtableid.Clear();
            d.lbInfor.Text = d.lbInfor.Text.Split('[')[0] + "[空桌]";//餐台名称
            //人数
            d.lbPeople.Text = "0人";
        }
コード例 #40
0
ファイル: Member.cs プロジェクト: zhuqinliang/Client
        /// <summary>
        /// 打印对账单
        /// </summary>
        private void Btn_Print_Click(object sender, EventArgs e)
        {
            Task task = new Task();
            task.kind = "bill";
            Consumption consumption = new Consumption();
            consumption.id = PassValue.consumptionid;
            task.consumption = consumption;

            HttpResult httpResult = httpReq.HttpPost("printing/tasks", task);

            if ((int)httpResult.StatusCode >= 200 && (int)httpResult.StatusCode < 300)
            {
                MessageBox.Show("打印成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else if ((int)httpResult.StatusCode == 401)
            {
                LoginBusiness lg = new LoginBusiness();
                lg.LoginAgain();
                return;
            }
            else if ((int)httpResult.StatusCode == 0)
            {
                MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            else if ((int)httpResult.StatusCode == 410)
            {
                MessageBox.Show("请确定连接打印机!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            else
            {
                MessageBox.Show("打印失败!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
        }
コード例 #41
0
ファイル: frmCashier.cs プロジェクト: zhuqinliang/Client
        private void PrintOrder()
        {
            ConsumptionObj obj = cqControl.GetlvConsumption().GetCurrentObj();
            if (obj != null)
            {
                string Consumptionid = obj.Consumption.id;

                Task task = new Task();
                task.kind = "bill";
                Consumption consumption = new Consumption();
                consumption.id = Consumptionid;
                task.consumption = consumption;

                System.Net.WebHeaderCollection header = new System.Net.WebHeaderCollection();
                header.Add("Authorization", PassValue.token);
                HttpWebResponse response = Post.PostHttp(header, "printing/tasks", task);
                if ((int)response.StatusCode >= 200 && (int)response.StatusCode < 300)
                {
                    var jserConsumption = new JavaScriptSerializer();
                    consumption = jserConsumption.Deserialize<Consumption>(PassValue.statucode);
                }
                MessageBox.Show("打印成功!");
            }
        }
コード例 #42
0
 public void Create(Consumption consumption)
 {
     _ctx.Consumptions.Add(consumption);
     _ctx.SaveChanges();
 }
コード例 #43
0
ファイル: ChangeTable.cs プロジェクト: zhuqinliang/Client
        //提交
        private void Btn_Enter_Click(object sender, EventArgs e)
        {
            if (SelectIDList.Count > 0)
            {
                Desk d;
                d = (Desk)this.Owner;

                d.CurrentChooseDesk.Clear();
                //添加桌子
                foreach (Control ctl in this.panelTables.Controls)
                {
                    if (ctl is DeskControl.DeskControl)
                    {
                        DeskControl.DeskControl dc = (DeskControl.DeskControl)ctl;
                        if (dc.picCheck.Visible)
                        {
                            d.CurrentChooseDesk.Add(dc.lbTableID.Text, string.Format("{0}({1})", dc.lbName.Text, dc.lbNumber.Text));
                        }
                    }
                }

                Consumption cp = new Consumption();
                cp.id = this.Txt_ID.Text;
                cp.tables = new Table[SelectIDList.Count()];
                cp.people = people;
                int i = 0;
                foreach (string id in SelectIDList)
                {
                    Table table = new Table();
                    table.id = id;
                    cp.tables[i++] = table;
                }

                HttpResult httpResult = httpReq.HttpPatch(string.Format("consumptions/{0}", cp.id), cp);
                if ((int)httpResult.StatusCode == 409)
                {
                    MessageBox.Show("选择的桌子已被操作,请选择其他!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    AddTable();
                    return;
                }
                else if ((int)httpResult.StatusCode == 401)
                {
                    LoginBusiness lg = new LoginBusiness();
                    lg.LoginAgain();
                    return;
                }
                else if ((int)httpResult.StatusCode == 0)
                {
                    MessageBox.Show(string.Format("{0}{1}", httpResult.StatusDescription, httpResult.OtherDescription), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }

                MessageBox.Show("换台成功!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                d.Refresh_Method();
                this.Close();
            }
            else
            {
                MessageBox.Show("请先选择桌子!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }