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()); }
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; }
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; } }
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()); }
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; }
private static ITariffCalculation GetPackagedTariffCalculation( Consumption consumption) { return(consumption.Value <= 4000 ? (ITariffCalculation) new PackagedTariffLowConsumptionCalculation() : (ITariffCalculation) new PackagedTariffHighConsumptionCalculation()); }
public ITariffCalculation Create(Tariff tariff, Consumption consumption) { return(_calculations.ContainsKey(tariff) ? _calculations[tariff](consumption) : new UnknownTariffCalculation()); }
void SetsSiteToCtorPassedSite() { var site = new SiteBuilder().Build(); var consumption = new Consumption(site); Assert.Equal(site.Name, consumption.Site.Name); }
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); }
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); }
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; }
/// <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(); } }
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 }) }); }
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)); }
public void ConsumptionsWithEqualValueShouldBeEqual(int value) { Consumption first = Consumption.Create(value); Consumption second = Consumption.Create(value); Assert.That(first, Is.EqualTo(second)); }
/// <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); } }
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); }
void CreatesEmptyApplianceUsages() { var site = new SiteBuilder().Build(); var consumption = new Consumption(site); Assert.Empty(consumption.ApplianceUsages); }
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); }
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); }
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(); }
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; }
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(); }
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); }
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); }
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; }
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, } }); } }
public ActionResult DeleteConfirmed(int id) { Consumption consumption = db.Consumptions.Find(id); db.Consumptions.Remove(consumption); db.SaveChanges(); return(RedirectToAction("Index")); }
public ConsumptionCost Calculate(Consumption consumption) { Consumption delta = consumption - _lowerConsumptionBoundary; ConsumptionCost additionConsumptionCost = _additionalCost * delta; return(_baseCost + additionConsumptionCost); }
public override bool CanRate(Consumption consumption) { if (consumption is SMSConsumption) { return(true); } return(false); }
public ActionResult Edit(int id, Consumption consumption) { if (ModelState.IsValid) { _consumptionManager.Update(id, consumption); return RedirectToAction("Index"); } return View(consumption); }
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); } } }
/// <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; }
//确认提交反结算 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(); } }
public void Update(int id, Consumption consumption) { _ctx.Entry(_ctx.Consumptions.Find(id)).CurrentValues.SetValues(consumption); _ctx.SaveChanges(); }
//拆单 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(); } }
//合并单子 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(); } }
//消台操作 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人"; }
/// <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; } }
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("打印成功!"); } }
public void Create(Consumption consumption) { _ctx.Consumptions.Add(consumption); _ctx.SaveChanges(); }
//提交 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); } }