public ActionResult DeleteConfirmed(int id) { TicketCode ticketCode = db.TicketCodes.Find(id); db.TicketCodes.Remove(ticketCode); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "TicketCode1,TicketType")] TicketCode ticketCode) { if (ModelState.IsValid) { db.Entry(ticketCode).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(ticketCode)); }
public ActionResult Create([Bind(Include = "TicketCode1,TicketType")] TicketCode ticketCode) { if (ModelState.IsValid) { db.TicketCodes.Add(ticketCode); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(ticketCode)); }
// GET: TicketCodes/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TicketCode ticketCode = db.TicketCodes.Find(id); if (ticketCode == null) { return(HttpNotFound()); } return(View(ticketCode)); }
private void OnBackSpace(string obj) { if (TicketCode.Length == 0 && IsFocusedCode) { IsFocusedNumber = true; } if (TicketCode.Length > 0 && !IsFocusedCode && !IsFocusedNumber) { TicketCode = TicketCode.Remove(TicketCode.Length - 1); } else if (TicketNumber.Length > 0 && !IsFocusedCode && !IsFocusedNumber) { TicketNumber = TicketNumber.Remove(TicketNumber.Length - 1); } else { var key = Key.Back; var target = System.Windows.Input.Keyboard.FocusedElement; var routedEvent = System.Windows.Input.Keyboard.KeyDownEvent; target.RaiseEvent( new KeyEventArgs( System.Windows.Input.Keyboard.PrimaryDevice, PresentationSource.FromVisual(target as Visual), 0, key) { RoutedEvent = routedEvent } ); var textBox = target as TextBox; if (IsFocusedNumber) { if (textBox != null) { TicketNumber = textBox.Text; } } if (IsFocusedCode) { if (textBox != null) { TicketCode = textBox.Text; } } } }
public Result <string> print(TicketCode ticket) { Result <string> result = new Result <string>(); bool openFlag = opos.OpenComPort(ref serialPort); if (!openFlag) { result.addErr("打开端口失败"); return(result); } try { BeiYangOPOS.POS_SetRightSpacing(0); BeiYangOPOS.POS_S_TextOut($"序号:{ticket.Id} \n\n", 0, 1, 1, opos.POS_FONT_TYPE_CHINESE, opos.POS_FONT_STYLE_NORMAL); BeiYangOPOS.POS_S_TextOut(" 团体票购买凭证 \n", 0, 2, 2, opos.POS_FONT_TYPE_CHINESE, opos.POS_FONT_STYLE_BOLD); BeiYangOPOS.POS_S_TextOut($" {ticket.Code} \n", 0, 2, 2, opos.POS_FONT_TYPE_CHINESE, opos.POS_FONT_STYLE_NORMAL); BeiYangOPOS.POS_S_TextOut($"团体票:{ticket.TeamCount} |半价票:{ticket.HalfCount}\n", 0, 1, 1, opos.POS_FONT_TYPE_CHINESE, opos.POS_FONT_STYLE_NORMAL); BeiYangOPOS.POS_S_TextOut($"导游票:{ticket.GuideCount} |儿童票:{ticket.BabyCount}\n", 0, 1, 1, opos.POS_FONT_TYPE_CHINESE, opos.POS_FONT_STYLE_NORMAL); BeiYangOPOS.POS_S_TextOut("------------------------\n", 0, 2, 1, opos.POS_FONT_TYPE_CHINESE, opos.POS_FONT_STYLE_NORMAL); BeiYangOPOS.POS_SetLineSpacing(30); var notices = ConfigurationManager.AppSettings.AllKeys.Where(x => x.Contains("Ticket_")).OrderBy(x => x).ToList(); foreach (var item in notices) { BeiYangOPOS.POS_S_TextOut(ConfigurationManager.AppSettings[item] + "\n", 0, 1, 1, opos.POS_FONT_TYPE_CHINESE, opos.POS_FONT_STYLE_NORMAL); } BeiYangOPOS.POS_S_TextOut($"【有效期:{ticket.AffectStr}】", 0, 1, 1, opos.POS_FONT_TYPE_CHINESE, opos.POS_FONT_STYLE_NORMAL); BeiYangOPOS.POS_FeedLines(10); BeiYangOPOS.POS_CutPaper(opos.POS_CUT_MODE_FULL, 100); opos.ClosePrinterPort(); } catch (Exception err) { result.addErr(err.Message); } return(result); }
private async void btn_Print_Click(object sender, EventArgs e) { if (dgv_idData.Rows.Count < 10) { MyMessageBox msg = new MyMessageBox($"单张团体票最少10人"); msg.ShowDialog(); return; } this.Cursor = Cursors.WaitCursor; btn_Print.Enabled = false; var serviceResult = await saveInfo(); if (serviceResult.code != 1) { MyMessageBox msg = new MyMessageBox(serviceResult.msg); msg.Show(); return; } var data = (TicketReturnInfo)serviceResult.retval; var startDay = convertToDateTime(data.startTime); var endDay = convertToDateTime(data.endTime); var diffDay = (endDay.Date - startDay.Date).Days; TicketCode ticket = new TicketCode() { Id = createId(), Code = data.certificateNum, AffectDay = diffDay, AffectStr = startDay.ToString("yyyy-MM-dd") + " 至 " + endDay.ToString("yyyy-MM-dd"), TeamCount = dgv_idData.Rows.Count, BabyCount = Convert.ToInt32(tb_baby.Text), HalfCount = Convert.ToInt32(tb_child.Text), GuideCount = Convert.ToInt32(tb_guid.Text) }; PrintService service = new PrintService(); var result = service.print(ticket); this.Cursor = Cursors.Default; btn_Print.Enabled = true; if (result.Success) { IDConfirmForm confirm = new IDConfirmForm(); if (confirm.ShowDialog() == DialogResult.OK) { dgv_idData.Rows.Clear(); tb_baby.Text = "0"; tb_child.Text = "0"; tb_guid.Text = "0"; l_sum.Text = $"当前已登记 0人 / 共20人 【 0元票: 0人 | 半价票: 0人 | 导游票: 0人】"; } else { try { IDRead.end(); } catch (Exception err) { } this.Close(); } } else { MyMessageBox msg = new MyMessageBox("出现错误,请重新打印" + result.Message); msg.ShowDialog(); //MessageBox.Show("出现错误,请重新打印" + result.Message); } }
public RePrintTicket() { InitializeComponent(); TicketCode.Focus(); }