Esempio n. 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            TicketCode ticketCode = db.TicketCodes.Find(id);

            db.TicketCodes.Remove(ticketCode);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
        public ActionResult Create([Bind(Include = "TicketCode1,TicketType")] TicketCode ticketCode)
        {
            if (ModelState.IsValid)
            {
                db.TicketCodes.Add(ticketCode);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(ticketCode));
        }
Esempio n. 4
0
        // 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));
        }
Esempio n. 5
0
        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;
                    }
                }
            }
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 8
0
 public RePrintTicket()
 {
     InitializeComponent();
     TicketCode.Focus();
 }