Пример #1
0
        private void btInPhieu_Click(object sender, EventArgs e)
        {
            ServiceDayModel service  = (ServiceDayModel)cbGhe.SelectedItem;
            ResponseBase    response = null;
            string          khunggio = "--";

            if (cbSerType.SelectedIndex == 1)
            {
                response = BLLRangHamMat.Instance.CapSoPhongKhamKhongHen(connect, service.Id, DateTime.Now);
            }
            else
            {
                if (schedule != null)
                {
                    response = BLLRangHamMat.Instance.CapSoPhongKhamCoHen(connect, service.Id, schedule.Name, schedule.Address, schedule.YearOfBirth, schedule.Code, DateTime.Now, schedule.KhungGioId);
                    khunggio = schedule.KhungGio;
                }
                else
                {
                    // ko hen dua ve sau
                    response = BLLRangHamMat.Instance.CapSoPhongKhamCoHen(connect, service.Id, "--", "--", 0, "--", DateTime.Now, 0);
                }
            }

            if (response != null && response.IsSuccess)
            {
                InPhieu(response.Data_3, response.Data, response.Data_2, service.Name, khunggio);
                schedule         = null;
                txtThongTin.Text = "";
                txtMaBN.Text     = "";
            }
        }
Пример #2
0
        private void loadGrid()
        {
            ModelSelectItem kg   = (ModelSelectItem)cbKhungFilter.SelectedItem;
            ServiceDayModel ghe  = (ServiceDayModel)cbServiceFilter.SelectedItem;
            var             objs = BLLTimeSchedule.Instance.Gets(connect, dtpDateFilter.Value.Day, dtpDateFilter.Value.Month, dtpDateFilter.Value.Year, (kg != null ? kg.Id : 0), (ghe != null ? ghe.Id : 0));

            gridSchedule.DataSource = objs;
        }
Пример #3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            ModelSelectItem kg  = (ModelSelectItem)cbKhungGio.SelectedItem;
            ServiceDayModel ghe = (ServiceDayModel)cbService.SelectedItem;

            if (benhnhan == null)
            {
                MessageBox.Show("Bạn chưa chọn bệnh nhân.", "Lỗi nhập liệu", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtcode.Focus();
            }
            else if (kg == null)
            {
                MessageBox.Show("Khung giờ hẹn không được để trống.", "Lỗi nhập liệu", MessageBoxButtons.OK, MessageBoxIcon.Error);
                cbKhungGio.Focus();
            }
            else
            {
                Q_Schedule_Detail obj = new Q_Schedule_Detail();
                obj.Id           = _Id;
                obj.CustomerId   = _custId;
                obj.Note         = txtnote.Text;
                obj.ScheduleDate = dtpDateSchedule.Value;
                obj.KhungGioId   = kg.Id;
                obj.ServiceId    = ghe.Id;
                var rs = BLLTimeSchedule.Instance.CreateOrUpdate(connect, obj, benhnhan);
                if (rs.IsSuccess)
                {
                    refreshForm();
                    loadGrid();
                }
                else
                {
                    MessageBox.Show(rs.Errors[0].Message, "Lỗi nhập liệu", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Пример #4
0
        private void PrintTicket(object sender, PrintTicketEventArgs e)
        {
            try
            {
                int lastTicket         = 0,
                    newNumber          = -1,
                    nghiepVu           = 0;
                string printStr        = string.Empty,
                       tenquay         = string.Empty;
                bool            err    = false;
                ServiceDayModel serObj = null;
                DateTime        now    = DateTime.Now;
                switch (printType)
                {
                case (int)ePrintType.TheoTungDichVu:
                    #region
                    serObj = lib_Services.FirstOrDefault(x => x.Id == e.Require.ServiceId);
                    if (serObj == null)
                    {
                        errorsms = "Dịch vụ số " + e.Require.ServiceId + " không tồn tại. Xin quý khách vui lòng chọn dịch vụ khác.";
                    }
                    else
                    {
                        if (CheckTimeBeforePrintTicket == 1 && serObj.Shifts.FirstOrDefault(x => now.TimeOfDay >= x.Start.TimeOfDay && now.TimeOfDay <= x.End.TimeOfDay) == null)
                        {
                            // temp.Add(SoundLockPrintTicket);
                            errorsms = "Dịch vụ số " + e.Require.ServiceId + " đã ngưng cấp số. Xin quý khách vui lòng đến vào buổi giao dịch sau.";
                        }
                        else
                        {
                            var rs = BLLDailyRequire.Instance.PrintNewTicket(connectString, e.Require.ServiceId, serObj.StartNumber, 0, now, printType, e.Require.ServeTime.TimeOfDay, txtname.Text, txtAdd.Text, ((int)txtDOB.Value), txtma.Text, "", "", "", "", "");
                            if (rs.IsSuccess)
                            {
                                lastTicket = (int)rs.Data;
                                nghiepVu   = rs.Data_1;
                                newNumber  = ((int)rs.Data + 1);
                                tenquay    = rs.Data_2;
                            }
                            else
                            {
                                errorsms = rs.Errors[0].Message;
                            }
                        }
                    }
                    #endregion
                    break;

                case (int)ePrintType.BatDauChung:
                    #region MyRegion
                    serObj = lib_Services.FirstOrDefault(x => x.Id == e.Require.ServiceId);
                    if (serObj == null)
                    {
                        errorsms = "Dịch vụ số " + e.Require.ServiceId + " không tồn tại. Xin quý khách vui lòng chọn dịch vụ khác.";
                    }
                    else
                    {
                        if (CheckTimeBeforePrintTicket == 1 && serObj.Shifts.FirstOrDefault(x => now.TimeOfDay >= x.Start.TimeOfDay && now.TimeOfDay <= x.End.TimeOfDay) == null)
                        {
                            //temp.Add(SoundLockPrintTicket);
                            errorsms = "Dịch vụ số " + e.Require.ServiceId + " đã ngưng cấp số. Xin quý khách vui lòng đến vào buổi giao dịch sau.";
                        }
                        else
                        {
                            var rs = BLLDailyRequire.Instance.PrintNewTicket(connectString, e.Require.ServiceId, startNumber, 0, now, printType, (e.Require.ServeTime != null ? e.Require.ServeTime.TimeOfDay : serObj.TimeProcess.TimeOfDay), txtname.Text, txtAdd.Text, (int)txtDOB.Value, txtma.Text, "", "", "", "", "");
                            if (rs.IsSuccess)
                            {
                                lastTicket = (int)rs.Data;
                                nghiepVu   = rs.Data_1;
                                newNumber  = ((int)rs.Data + 1);
                                tenquay    = rs.Data_2;
                            }
                            else
                            {
                                errorsms = rs.Errors[0].Message;
                            }
                        }
                    }
                    #endregion
                    break;

                case (int)ePrintType.TheoGioiHanSoPhieu:
                    #region MyRegion

                    #endregion
                    break;
                }

                if (newNumber >= 0)
                {
                    errorsms = printStr.ToString();
                    // dataSendToComport.Add(printStr);
                    Print(newNumber, lastTicket, tenquay, serObj.Name);
                }
            }
            catch (Exception)
            {
            }
        }