private void btnChangeTable_Click(object sender, EventArgs e) { object orderHead = this.OpenPopup <PopupChangeTable>(this.OrderHeads); this.OrderHeads = orderHead as OrderHeadDTO; this.UpdateOrderHeadToScreen(); }
private void btnPerson_Click(object sender, EventArgs e) { object orderHead = this.OpenPopup <PopUpPerson>(this.OrderHeads); this.OrderHeads = orderHead as OrderHeadDTO; labPersonCount.Text = this.OrderHeads.Person.ToString(); }
public List <OrderDTO> SaveOrderDetail(List <OrderDTO> orderDetail, OrderHeadDTO orderHeader) { TransactionOptions tranOpt = new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted }; using (var trans = new TransactionScope(TransactionScopeOption.Required, tranOpt)) { List <OrderDTO> MainMenu = orderDetail.Where(c => !c.condiment_of_order_detail_id.HasValue).ToList(); if (orderHeader != null && orderHeader.sales_order_head_id.HasValue) { for (int i = 0; i < MainMenu.Count; i++) { OrderDTO Saveitem = MainMenu[i]; Saveitem.sales_order_head_id = orderHeader.sales_order_head_id; List <OrderDTO> condiMentMenu = orderDetail.Where(c => c.condiment_of_order_detail_id == Saveitem.sales_order_detail_id).ToList(); Saveitem = this.SaveOrderDetailItem(Saveitem); #region :: Save Condiment :: if (condiMentMenu != null && condiMentMenu.Count > 0) { for (int c = 0; c < condiMentMenu.Count; c++) { OrderDTO CondimentSaveitem = condiMentMenu[c]; CondimentSaveitem.sales_order_head_id = orderHeader.sales_order_head_id; CondimentSaveitem.condiment_of_order_detail_id = Saveitem.sales_order_detail_id; CondimentSaveitem = this.SaveOrderDetailItem(CondimentSaveitem); if (CondimentSaveitem == null) { orderDetail.Remove(condiMentMenu[c]); } } } #endregion if (Saveitem == null) { orderDetail.Remove(MainMenu[i]); MainMenu.RemoveAt(i); } } trans.Complete(); } else { throw new Exception("Please Save Order Head before."); } } return(orderDetail); }
private void PopupChangeTable_Shown(object sender, EventArgs e) { _OrderHeads = this.popupDataSource as OrderHeadDTO; if (_OrderHeads != null) { } else { this.CloseScreen(); } }
private void OpenOrder_Shown(object sender, EventArgs e) { string tableCode = string.Empty; if (this.popupDataSource.GetType() == typeof(string)) { tableCode = this.popupDataSource.ToString(); if (!string.IsNullOrEmpty(tableCode)) { this.OrderHeads = ServiceProvider.SaleOrderHeaderService.GetOrderByTable(tableCode); } } else if (this.popupDataSource.GetType() == typeof(SaleOrderHeader)) { SaleOrderHeader takeAwayOrder = this.popupDataSource as SaleOrderHeader; this.OrderHeads = ServiceProvider.SaleOrderHeaderService.GetOrderOrderHeader(takeAwayOrder); } //Update Oder information this.CheckStartEatingTime(); this.OrderHeads.TableCode = tableCode; labPersonCount.Text = this.OrderHeads.Person.ToString(); this.BindListOrder(); this.UpdateOrderHeadToScreen(); //Auto Click Button menu foreach (System.Windows.Forms.Control item in fPnlDiningType.Controls) { if (item.GetType() == typeof(BaseButton)) { BaseButton btn = item as BaseButton; btn.PerformClick(); break; } } foreach (System.Windows.Forms.Control item in fPnlMainMenu.Controls) { if (item.GetType() == typeof(BaseButton)) { BaseButton btn = item as BaseButton; btn.PerformClick(); break; } } }
protected override void OnShown(EventArgs e) { if (this.popupDataSource != null) { this.OrderHeads = this.popupDataSource as OrderHeadDTO; if (this.OrderHeads != null) { btnPerson.Text = string.Format("+ ลูกค้า ({0})", this.OrderHeads.Person); } else { this.DialogResult = System.Windows.Forms.DialogResult.Cancel; } } base.OnShown(e); }
public OrderHeadDTO GetOrderOrderHeader(SaleOrderHeader Header) { OrderHeadDTO result = new OrderHeadDTO(); SaleOrderHeader orderHead = this.FindByKeys(Header, false); if (orderHead != null) { result.OrderList = ServiceProvider.SaleOrderDetailService.FindOrderDetail(orderHead.sales_order_head_id); result.sales_order_head_id = orderHead.sales_order_head_id; result.IsStartTime = orderHead.is_start_time; result.startTimeINDB = orderHead.eating_start_time; result.Person = orderHead.Person; } return(result); }
public OrderHeadDTO GetOrderByTable(string tableCode) { OrderHeadDTO result = new OrderHeadDTO(); SaleOrderHeader orderHead = this.GetOrdrtHeadByTable(tableCode); if (orderHead != null && !orderHead.is_cancel && !orderHead.is_payment_procress) { result.OrderList = ServiceProvider.SaleOrderDetailService.FindOrderDetail(orderHead.sales_order_head_id); result.sales_order_head_id = orderHead.sales_order_head_id; result.IsStartTime = orderHead.is_start_time; result.startTimeINDB = orderHead.eating_start_time; result.Person = orderHead.Person; } return(result); }
void btnCancleMenu_Click(object sender, EventArgs e) { BaseButton btn = sender as BaseButton; if (btn.DataObject != null) { OrderDTO updateItem = btn.DataObject as OrderDTO; updateItem = this.OrderHeads.OrderList.Where(a => a.sales_order_detail_id == updateItem.sales_order_detail_id).FirstOrDefault(); if (updateItem != null && updateItem.OrderState != ObjectState.Add) { updateItem.is_cancel = true; updateItem.OrderState = ObjectState.Edit; this.OrderHeads = ServiceProvider.SaleOrderHeaderService.SendOrderToKitchen(this.OrderHeads); } else { this.OrderHeads.OrderList.Remove(updateItem); } this.BindListOrder(); } }
public void CancleOrder(OrderHeadDTO orderHead) { TransactionOptions tranOpt = new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted }; using (var trans = new TransactionScope(TransactionScopeOption.Required, tranOpt)) { SaleOrderHeader order = new SaleOrderHeader(); order.sales_order_head_id = orderHead.sales_order_head_id; order = this.FindByKeys(order, true); if (order != null) { order.is_cancel = true; ServiceProvider.LogLotService.Stock_CancelHeadOrder(order.sales_order_head_id.Value); this.Update(order, ValidationRuleset.Update); } ServiceProvider.SOTableService.CancelBookTable(orderHead.TableCode); trans.Complete(); } }
public bool SwitchTable(OrderHeadDTO orderHead, string orgTableCode, string NewTableCode) { bool result = false; TransactionOptions tranOpt = new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted }; using (var trans = new TransactionScope(TransactionScopeOption.Required, tranOpt)) { try { SOTable NewlTable = ServiceProvider.SOTableService.GetTaleByCode(NewTableCode); if (NewlTable != null && NewlTable.IsAvailable) { this.CancelBookTable(orgTableCode); this.BookTable(NewlTable.table_code); ServiceProvider.SaleOrderHeaderService.UpdateOrderHeadTable(orderHead.sales_order_head_id, NewTableCode); trans.Complete(); result = true; } else if (string.IsNullOrEmpty(NewTableCode)) { this.CancelBookTable(orgTableCode); ServiceProvider.SaleOrderHeaderService.UpdateOrderHeadTable(orderHead.sales_order_head_id, NewTableCode); trans.Complete(); result = true; } } catch (Exception ex) { throw ex; } } return(result); }
public PopUpPerson() { InitializeComponent(); this.OrderHeads = new OrderHeadDTO(); }
public OrderHeadDTO SendOrderToKitchen(OrderHeadDTO orderHeadDTO) { TransactionOptions tranOpt = new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted }; using (var trans = new TransactionScope(TransactionScopeOption.Required, tranOpt)) { WorkPeriod activeWorkPeriod = ServiceProvider.WorkPeriodService.findActiveWorkPeriod(); if (activeWorkPeriod != null && orderHeadDTO != null) { SaleOrderHeader orderHead = new SaleOrderHeader(); if (!orderHeadDTO.sales_order_head_id.HasValue) { orderHead = new SaleOrderHeader(); // orderHead.sales_order_date = DateTime.Now; orderHead.take_order_by = UserAccount.UserData.UserName; orderHead.take_order_date = DateTime.Now; orderHead.period_id = activeWorkPeriod.period_id; orderHead.sales_order_head_id = this.Insert <long>(orderHead, ValidationRuleset.Insert); orderHeadDTO.sales_order_head_id = orderHead.sales_order_head_id; } else { orderHead.sales_order_head_id = orderHeadDTO.sales_order_head_id; } orderHead = this.FindByKeys(orderHead, false); if (orderHead != null) { SOTable table = ServiceProvider.SOTableService.GetTaleByCode(orderHeadDTO.TableCode); if (table != null) { orderHead.table_id = table.table_id; } else { orderHead.table_id = null; } orderHead.is_cancel = orderHeadDTO.IsCancle; orderHead.is_start_time = orderHeadDTO.IsStartTime; orderHead.eating_start_time = orderHeadDTO.StartTimeEating; orderHead.Person = orderHeadDTO.Person; this.Update(orderHead, ValidationRuleset.Update); } else { throw new Exception("Your order is loss."); } orderHeadDTO.OrderList = ServiceProvider.SaleOrderDetailService.SaveOrderDetail(orderHeadDTO.OrderList, orderHeadDTO); if (orderHeadDTO.OrderList != null && orderHeadDTO.OrderList.Count > 0) { orderHeadDTO.OrderList = orderHeadDTO.OrderList.Where(a => !a.is_cancel).ToList(); } trans.Complete(); } else { if (activeWorkPeriod == null) { throw new Exception("Please Opern Work Period"); } } } return(orderHeadDTO); }