/// <summary> /// 页面加载 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Window_Loaded(object sender, RoutedEventArgs e) { TbConsumeNum.Text = 1.00.ToString(); //房台id int ftid = DataMessage[0].ID_RoomStage; var headerMessage = (from tB in m.CW_Bill join tC in m.CW_Consumption on tB.ID_Bill equals tC.ID_Bill join tR in m.SYS_RoomStage on tC.ID_RoomStage equals tR.ID_RoomStage join tV in m.VIP_Table on tR.ID_Guest equals tV.ID_Guest where tC.ID_RoomStage == ftid select new { tR.Number_RoomStage, tV.Accounts }).ToList(); TbFtNum.Text = DataMessage[0].Number_RoomStage.ToString(); TbConsumptionMessage.Text = "单号:" + " 【" + headerMessage[0].Number_RoomStage + "】 " + "账号:" + headerMessage[0].Accounts.Trim() + " 的消费清单"; //左边的表格 View.Windows.W_UC.W_ConsumerFinanceDataGridLeftxaml w = new W_UC.W_ConsumerFinanceDataGridLeftxaml(0, null); w.TransmitConsumer += new W_UC.TransmitConsumer(DataLeftCount); Ti_All.Content = null; Ti_All.Content = w; //右边的表格 View.Windows.W_UC.W_ConsumerFinanceDataGridRight r = new W_UC.W_ConsumerFinanceDataGridRight(ftid, "", false, 0); r.TransmitConsumer += new W_UC.TransmitConsumer(DataRightCount); TiRight.Content = null; TiRight.Content = r; }
/// <summary> /// 消费退单 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtConsumeChargeback_Click(object sender, RoutedEventArgs e) { List <Consumer> consumers = new List <Consumer>(); consumers = STATIC_cache.StaticConsumerRight; if (consumers == null || consumers.Count() < 1) { MessageBox.Show("请选择需要退单的项目", "大海提示", MessageBoxButton.OKCancel, MessageBoxImage.Asterisk); return; } //房台id int ftid = DataMessage[0].ID_RoomStage; //消费明细id int mxid = consumers[0].ID_ConsumeDetail; CW_ConsumeDetail cCd = m.CW_ConsumeDetail.Where(p => p.ID_ComsumeDetail == mxid).Single(); m.CW_ConsumeDetail.Remove(cCd); if (m.SaveChanges() > 0) { MessageBoxResult m = MessageBox.Show("消费退单成功", "大海提示", MessageBoxButton.OKCancel, MessageBoxImage.Asterisk); if (m == MessageBoxResult.OK) { } //右边的表格 View.Windows.W_UC.W_ConsumerFinanceDataGridRight r = new W_UC.W_ConsumerFinanceDataGridRight(ftid, "", false, 0); r.TransmitConsumer += new W_UC.TransmitConsumer(DataRightCount); TiRight.Content = null; TiRight.Content = r; } }
/// <summary> /// 打折 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtDiscount_Click(object sender, RoutedEventArgs e) { string Discount = TbDiscount.Text.Trim(); if (string.IsNullOrEmpty(Discount)) { MessageBox.Show("请输入", "大海提示", MessageBoxButton.OK, MessageBoxImage.Asterisk); return; } //限制输入整数 if (Tools.Tools.IsInteger(Discount)) { MessageBox.Show("请输入正确折扣", "大海提示", MessageBoxButton.OK, MessageBoxImage.Asterisk); return; } //折扣 // int int_Discount = Convert.ToInt32(Discount); int int_Discount = int.Parse(Discount); decimal dec_Discount = (decimal)int_Discount / 10; string _Discount = dec_Discount.ToString(); int ftid = DataMessage[0].ID_RoomStage; //右边的表格 View.Windows.W_UC.W_ConsumerFinanceDataGridRight r = new W_UC.W_ConsumerFinanceDataGridRight(ftid, _Discount, false, 0); r.TransmitConsumer += new W_UC.TransmitConsumer(DataRightCount); TiRight.Content = null; TiRight.Content = r; TbDiscount.Text = ""; }
private void BtAdd_Click(object sender, RoutedEventArgs e) { int count = Convert.ToInt32(TbConsumeNum.Text) == null?0: Convert.ToInt32(TbConsumeNum.Text); List <Consumer> cS = new List <Consumer>(); cS = STATIC_cache.StaticConsumerLeft; if (cS == null) { MessageBox.Show("请选择数据", "大海提示", MessageBoxButton.OK, MessageBoxImage.Asterisk); return; } int ftid = DataMessage[0].ID_RoomStage; int cC = m.CW_Consumption.Where(p => p.ID_RoomStage == ftid).Count(); //存在消费单 if (cC > 0) { int xfid = m.CW_Consumption.Where(p => p.ID_RoomStage == ftid).Single().ID_Consumption; for (int i = 0; i < count; i++) { CW_ConsumeDetail iCD = new CW_ConsumeDetail(); iCD.ID_Consumption = xfid; iCD.ID_Project = cS[0].ID_Project; iCD.State_ComsumeDetail = true; m.CW_ConsumeDetail.Add(iCD); } if (m.SaveChanges() > 0) { MessageBoxResult m = MessageBox.Show("消费入单成功", "大海提示", MessageBoxButton.OK, MessageBoxImage.Asterisk); if (m == MessageBoxResult.OK) { TbConsumeNum.Text = "1"; } //右边的表格 View.Windows.W_UC.W_ConsumerFinanceDataGridRight r = new W_UC.W_ConsumerFinanceDataGridRight(ftid, "", false, 0); r.TransmitConsumer += new W_UC.TransmitConsumer(DataRightCount); TiRight.Content = null; TiRight.Content = r; } } else { MessageBox.Show("请先开台,再消费入单", "大海提示", MessageBoxButton.OK, MessageBoxImage.Asterisk); } }
/// <summary> /// 单项打折 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtDiscount_Click_1(object sender, RoutedEventArgs e) { //获取选中行 List <Consumer> consumers = new List <Consumer>(); consumers = STATIC_cache.StaticConsumerRight; if (consumers == null || consumers.Count() == 0) { MessageBox.Show("请选中数据", "大海提示", MessageBoxButton.OK, MessageBoxImage.Asterisk); return; } string Discount = TbDiscount.Text.Trim(); if (string.IsNullOrEmpty(Discount)) { MessageBox.Show("请输入", "大海提示", MessageBoxButton.OK, MessageBoxImage.Asterisk); return; } if (Tools.Tools.IsInteger(Discount)) { MessageBox.Show("请输入正确折扣", "大海提示", MessageBoxButton.OK, MessageBoxImage.Asterisk); return; } //折扣 int int_Discount = int.Parse(Discount); decimal dec_Discount = (decimal)int_Discount / 10; string _Discount = dec_Discount.ToString(); int idP = consumers[0].ID_Project; int ftid = DataMessage[0].ID_RoomStage; //右边的表格 View.Windows.W_UC.W_ConsumerFinanceDataGridRight r = new W_UC.W_ConsumerFinanceDataGridRight(ftid, _Discount, true, idP); r.TransmitConsumer += new W_UC.TransmitConsumer(DataRightCount); TiRight.Content = null; TiRight.Content = r; TbDiscount.Text = ""; }