public int SaveSSlip(SaveSlip slip) { lock (Locker) { if (slip.Id != 0) { _db.Update(slip); return(slip.Id); } return(_db.Insert(slip)); } }
void PayMaster() { //伝票をSave this.detail.Save = true; _slip.SaveSlipcs(this.detail); //履歴にSaveとして登録 var hist = new SaveSlip { EndTime = DateTime.Now, SlipId = this.detail.Id, Save = true }; _history.SaveSSlip(hist); //オーダー情報をSave var orderList = _order.GetSlipId(this.detail.Id); foreach (OrderInfo oi in orderList) { oi.Save = true; _order.SaveOrderInfo(oi); } //ゲストをDelete var guestList = _guest.getGests(this.detail.TableName); foreach (Gest g in guestList) { g.Delete = true; _guest.SaveGest(g); } //卓のUSE解除 Tabel table = _table.FindOne(this.detail.TableName); table.Use = false; _table.SaveTable(table); }
void DeleteSlip(Slipcs slip) { //伝票をDelete slip.Delete = true; _slip.SaveSlipcs(slip); //履歴にDeleteとして登録 var hist = new SaveSlip { EndTime = DateTime.Now, SlipId = slip.Id, Delete = true }; _history.SaveSSlip(hist); //オーダー情報をDelete var orderList = _order.GetSlipId(slip.Id); foreach (OrderInfo oi in orderList) { oi.Delete = true; _order.SaveOrderInfo(oi); } //ゲストをDelete var guestList = _guest.getGests(slip.TableName); foreach (Gest g in guestList) { g.Delete = true; _guest.SaveGest(g); } //卓のUSE解除 Tabel table = _table.FindOne(slip.TableName); table.Use = false; _table.SaveTable(table); }
void CreateView(SaveSlip relay) { var label = new Label { Text = "伝票詳細:", FontSize = 40, TextColor = Color.White }; var slipId = new Label { Text = relay.SlipId.ToString(), TextColor = Color.White, HorizontalOptions = LayoutOptions.CenterAndExpand, VerticalOptions = LayoutOptions.Center, FontSize = 40 }; var time = new Label { Text = "入店日時:", TextColor = Color.White, VerticalOptions = LayoutOptions.Center, FontSize = 20 }; var visitTime = new Label { Text = _slip.FindOne(relay.SlipId).VisitTime.ToLongDateString() + _slip.FindOne(relay.SlipId).VisitTime.ToShortTimeString(), TextColor = Color.White, HorizontalOptions = LayoutOptions.CenterAndExpand, VerticalOptions = LayoutOptions.Center, FontSize = 15 }; var num = new Label { Text = "客数:", TextColor = Color.White, VerticalOptions = LayoutOptions.Center, FontSize = 20 }; var numA = new Label { Text = _guest.CountGuest(relay.SlipId).ToString(), TextColor = Color.White, HorizontalOptions = LayoutOptions.CenterAndExpand, VerticalOptions = LayoutOptions.Center, FontSize = 15 }; var table = new Label { Text = "テーブル:", TextColor = Color.White, VerticalOptions = LayoutOptions.Center, FontSize = 20 }; var tName = new Label { Text = _slip.FindOne(relay.SlipId).TableName, TextColor = Color.White, HorizontalOptions = LayoutOptions.CenterAndExpand, VerticalOptions = LayoutOptions.Center, FontSize = 15 }; var guest = new Label { Text = "注文者", TextColor = Color.White, VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.StartAndExpand }; var menu = new Label { Text = "メニュー", TextColor = Color.White, VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.CenterAndExpand }; var count = new Label { Text = "数量", TextColor = Color.White, VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.CenterAndExpand }; var detail = new Label { Text = "対象", TextColor = Color.White, VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.CenterAndExpand }; var sum = new Label { Text = "小計", TextColor = Color.White, VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.EndAndExpand }; var total = new Label { Text = "合計: " + string.Format("{0:C}", _order.GetTotal(relay.SlipId)), HorizontalOptions = LayoutOptions.EndAndExpand, FontSize = 40, TextColor = Color.Black }; var listView = new ListView { ItemsSource = _order.SaveOrderHistory(relay.SlipId), ItemTemplate = new DataTemplate(typeof(SaveSlipCell)) }; var backButton = new Button { Text = "戻る", TextColor = Color.Black }; backButton.Clicked += (s, e) => { Navigation.PopModalAsync(); }; Content = new StackLayout { Padding = new Thickness(0, Device.OnPlatform(20, 0, 0), 0, 0), Children = { new StackLayout { Padding = 5, BackgroundColor = Color.Gray, Orientation = StackOrientation.Horizontal, Children = { label, slipId } }, new StackLayout { Padding = 5, BackgroundColor = Color.Gray, Orientation = StackOrientation.Horizontal, Children = { time, visitTime } }, new StackLayout { Padding = 5, BackgroundColor = Color.Gray, Orientation = StackOrientation.Horizontal, Children = { num, numA } }, new StackLayout { Padding = 5, BackgroundColor = Color.Gray, Orientation = StackOrientation.Horizontal, Children = { table, tName } }, new StackLayout { BackgroundColor = Color.Gray, Orientation = StackOrientation.Horizontal, Children = { guest, menu, count, detail, sum } }, listView, total, backButton } }; }
public SaveSlipDetailView(SaveSlip slip) { InitializeComponent(); CreateView(slip); }