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 = ""; } }
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; }
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); } } }
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) { } }