public ResponseBase PrintTicket_vtq(int stt, string maphieudichvu, string madichvu, string macongviec, string loaixe)
        {
            var result = new ResponseBase();
            //ktra xem so cu da co chua neu chua có moi in mới
            var foundTicket = BLLDailyRequire.Instance.Get(connectString, maphieudichvu);

            if (foundTicket == null)
            {
                // chua co in mới
                var printerId = Convert.ToInt32(ConfigurationManager.AppSettings["PrinterId"].ToString());
                var serObj    = BLLService.Instance.Get(connectString, madichvu);
                if (serObj != null)
                {
                    PrinterRequireModel require = null;
                    var rs = BLLVietThaiQuan.Instance.ThemPhieu(connectString, stt, serObj.Id, maphieudichvu, macongviec, loaixe, serObj.TimeProcess.TimeOfDay, DateTime.Now);
                    if (rs.IsSuccess)
                    {
                        require = new PrinterRequireModel()
                        {
                            newNumber = ((int)rs.Data + 1),
                            oldNumber = (int)rs.Data,
                            TenDichVu = serObj.Name,
                            TenQuay   = rs.Data_2,
                            MajorId   = (int)rs.Data_1,
                            ServiceId = serObj.Id
                        };
                        BLLCounterSoftRequire.Instance.Insert(connectString, JsonConvert.SerializeObject(require), (int)eCounterSoftRequireType.inPhieu);
                        result.IsSuccess = true;
                        result.Data      = require.newNumber;
                        result.Data_1    = serObj.Name;
                    }
                    else
                    {
                        result.IsSuccess = false;
                        result.Errors.Add(new Error()
                        {
                            Message = "Gửi thông tin bị lỗi không xử lý được yêu cầu"
                        });
                    }
                }
                else
                {
                    result.IsSuccess = false;
                    result.Errors.Add(new Error()
                    {
                        MemberName = "in phiếu", Message = "Không tìm thấy thông tin dịch vụ với mã bạn vừa cung cấp. vui lòng kiểm tra lại."
                    });
                }
            }
            else
            {
                //có rồi trả lai so thôi
                result.IsSuccess = true;
                result.Data      = foundTicket.TicketNumber;
            }
            return(result);
        }
        public ResponseBase PrintTicket(string soxe, string thoigian, int dichvuId)
        {
            var         result   = new ResponseBase();
            CultureInfo provider = CultureInfo.InvariantCulture;
            var         newDate  = DateTime.ParseExact("01/01/2018 " + thoigian, "dd/MM/yyyy HH:mm:ss", provider);
            // chua co in mới
            var printerId = Convert.ToInt32(ConfigurationManager.AppSettings["PrinterId"].ToString());
            var serObj    = BLLService.Instance.Get(connectString, dichvuId);

            if (serObj != null)
            {
                PrinterRequireModel require = null;
                var rs = BLLDailyRequire.Instance.PrintNewTicket(connectString, serObj.Id, 1, 0, DateTime.Now, 2, newDate.TimeOfDay, "", "", 0, "", "", "", "", "", "");
                if (rs.IsSuccess)
                {
                    require = new PrinterRequireModel()
                    {
                        newNumber = ((int)rs.Data + 1),
                        oldNumber = (int)rs.Data,
                        TenDichVu = serObj.Name,
                        TenQuay   = rs.Data_2,
                        MajorId   = (int)rs.Data_1,
                        ServiceId = serObj.Id
                    };
                    BLLCounterSoftRequire.Instance.Insert(connectString, JsonConvert.SerializeObject(require), (int)eCounterSoftRequireType.inPhieu);
                    result.IsSuccess = true;
                    result.Data      = require.newNumber;
                    result.Data_1    = serObj.Name;
                }
                else
                {
                    result.IsSuccess = false;
                    result.Errors.Add(new Error()
                    {
                        Message = "Gửi thông tin bị lỗi không xử lý được yêu cầu"
                    });
                }
            }
            else
            {
                result.IsSuccess = false;
                result.Errors.Add(new Error()
                {
                    MemberName = "in phiếu", Message = "Không tìm thấy thông tin dịch vụ với mã bạn vừa cung cấp. vui lòng kiểm tra lại."
                });
            }

            return(result);
        }
示例#3
0
        public ResponseBase PrintTicket(string maphieudichvu, string madichvu, string diachi, string ten, string maKH, string soxe, string phone)
        {
            var result = new ResponseBase();
            //ktra xem so cu da co chua neu chua có moi in mới
            var foundTicket = BLLDailyRequire.Instance.Get(connectString, maphieudichvu);

            if (foundTicket == null)
            {
                // chua co in mới
                var printerId = Convert.ToInt32(ConfigurationManager.AppSettings["PrinterId"].ToString());
                var serObj    = BLLService.Instance.Get(connectString, madichvu);
                if (serObj != null)
                {
                    PrinterRequireModel require = null;
                    var rs = BLLDailyRequire.Instance.PrintNewTicket(connectString, serObj.Id, 1, 0, DateTime.Now, 2, serObj.TimeProcess.TimeOfDay, ten, diachi, 0, maKH, "", maphieudichvu, soxe, "", "");
                    if (rs.IsSuccess)
                    {
                        require = new PrinterRequireModel()
                        {
                            newNumber   = ((int)rs.Data + 1),
                            oldNumber   = (int)rs.Data,
                            TenDichVu   = serObj.Name,
                            TenQuay     = rs.Data_2,
                            MajorId     = (int)rs.Data_1,
                            ServiceId   = serObj.Id,
                            MaPhongKham = maphieudichvu,
                            MaBenhNhan  = maKH,
                            Name        = ten,
                            Address     = diachi,
                            SoXe        = soxe,
                            Phone       = phone
                        };
                        BLLCounterSoftRequire.Instance.Insert(connectString, JsonConvert.SerializeObject(require), (int)eCounterSoftRequireType.inPhieu);
                        //BLLCounterSoftRequire.Instance.Insert(connectString, JsonConvert.SerializeObject(new
                        //{
                        //    MaKH = maKH,
                        //    TenKH = ten,
                        //    DChi = diachi,
                        //    BSX = soxe,
                        //    SoLan = solan
                        //}), (int)eCounterSoftRequireType.ShowCustDetail_TT);
                        result.IsSuccess = true;
                        result.Data      = require.newNumber;
                        result.Data_1    = serObj.Name;
                    }
                    else
                    {
                        result.IsSuccess = false;
                        result.Errors.Add(new Error()
                        {
                            Message = "Gửi thông tin bị lỗi không xử lý được yêu cầu"
                        });
                    }
                }
                else
                {
                    result.IsSuccess = false;
                    result.Errors.Add(new Error()
                    {
                        MemberName = "in phiếu", Message = "Không tìm thấy thông tin dịch vụ với mã bạn vừa cung cấp. vui lòng kiểm tra lại."
                    });
                }
            }
            else
            {
                //có rồi trả lai so thôi
                result.IsSuccess = true;
                result.Data      = foundTicket.TicketNumber;
            }
            return(result);
        }
 public PrintTicketEventArgs(PrinterRequireModel require) : base()
 {
     _require = require;
 }
        public ResponseBase PrintNewTicket(string MaPhongKham, string thoigian)
        {
            var rs        = new ResponseBase();
            var printerId = Convert.ToInt32(ConfigurationManager.AppSettings["PrinterId"].ToString());

            CultureInfo provider = CultureInfo.InvariantCulture;
            var         newDate  = DateTime.ParseExact("01/01/2018 " + thoigian, "dd/MM/yyyy HH:mm:ss", provider);


            var serObj = BLLService.Instance.Get(connectString, int.Parse(MaPhongKham));

            if (serObj != null)
            {
                string checkTime = "0";
                var    cf        = BLLConfig.Instance.GetConfigByCode(connectString, eConfigCode.CheckTimeBeforePrintTicket);
                var    now       = DateTime.Now;
                if (!string.IsNullOrEmpty(cf))
                {
                    checkTime = cf;
                }
                bool _continue = true;
                if (checkTime == "1" && BLLServiceShift.Instance.CheckTime(connectString, serObj.Id, now))
                {
                    _continue = false;
                }
                if (_continue)
                {
                    int _printType = 1;
                    int.TryParse(ConfigurationManager.AppSettings["PrintType"].ToString(), out _printType);
                    PrinterRequireModel require = null;
                    var result = BLLDailyRequire.Instance.PrintNewTicket(connectString, serObj.Id, serObj.StartNumber, 0, now, _printType, newDate.TimeOfDay, "", "", 0, "", "", "", "", "", "");
                    if (result.IsSuccess)
                    {
                        require = new PrinterRequireModel()
                        {
                            newNumber = ((int)result.Data + 1),
                            oldNumber = (int)result.Data,
                            TenDichVu = serObj.Name,
                            TenQuay   = result.Data_2,
                            MajorId   = (int)result.Data_1,
                            ServiceId = serObj.Id
                        };
                        BLLCounterSoftRequire.Instance.Insert(connectString, JsonConvert.SerializeObject(require), (int)eCounterSoftRequireType.inPhieu);
                        rs.IsSuccess = true;
                        rs.Data      = require.newNumber;
                    }
                    else
                    {
                        rs.IsSuccess = false;
                        rs.Errors.Add(new Error()
                        {
                            Message = "Gửi thông tin bị lỗi không xử lý được yêu cầu"
                        });
                    }
                }
                else
                {
                    rs.IsSuccess = false;
                    // rs.Errors.Add(new Error() { Message = "Dịch vụ hiện tạm ngưng phát số thứ tự. Xin quý khách đến vào buổi giao dịch sau." });
                    BLLCounterSoftRequire.Instance.Insert(connectString, "khoa.wav", (int)eCounterSoftRequireType.ReadSound);
                }
            }
            return(rs);
        }