public void getInformationToShowLatestRecord(DTO.HoSoBenhAnDTO hoso, Action <string, string, string, List <Model.ThuocView>, string> completion) { var ngayTiepNhan = Common.ClinicBus.convertDateToView(hoso.NgayKham); var listNhanVien = new List <DTO.NhanVienDTO>(); this.clientBus.GetListNhanVien(Common.User.SharedInstance.RoomId, out listNhanVien); var bacSi = listNhanVien.Find(nv => nv.MaNV.Equals(hoso.MaBacSi)); if (bacSi == null) { completion("", "", "", null, COM.Constant.RES_FAI); return; } var chuanDoan = hoso.ChuanDoan; var donThuoc = new DTO.DonThuocDTO(); var chiTietDonThuoc = new List <DTO.ChiTietDonThuocDTO>(); var rs = this.clientBus.GetDonThuoc(hoso.MaHoSo, out donThuoc, out chiTietDonThuoc); if (rs.Equals(COM.Constant.RES_FAI)) { completion("", "", "", null, COM.Constant.RES_FAI); return; } var listThuoc = new List <Model.ThuocView>(); chiTietDonThuoc.ForEach(ctThuoc => { var thuoc = this.getThuoc(ctThuoc.MaThuoc); if (thuoc != null) { listThuoc.Add(new Model.ThuocView() { MaThuoc = ctThuoc.MaThuoc, TenThuoc = thuoc.TenThuoc, GhiChu = donThuoc.GhiChu, SoLuong = ctThuoc.SoLuong }); } }); completion(ngayTiepNhan, bacSi.HoTenNV, chuanDoan, listThuoc, COM.Constant.RES_SUC); }
public void keDonThuoc(DTO.HoSoBenhAnDTO hoso, List <DTO.ChiTietDonThuocDTO> danhSachThuoc, Action <string> completion) { var donThuoc = new DTO.DonThuocDTO() { MaHoSo = hoso.MaHoSo, NgayLap = DateTime.Now.ToString("yyyyMMdd") }; this.saveDonThuoc(donThuoc, danhSachThuoc, result => { if (result.Equals(COM.Constant.RES_SUC)) { hoso.CoKeDon = true; this.finishKham(hoso, (isFinish) => { completion(isFinish); }); } else { completion(COM.Constant.RES_FAI); } }); }
//MARK: - Save data public void saveDonThuoc(DTO.DonThuocDTO donThuoc, List <DTO.ChiTietDonThuocDTO> danhSachThuoc, Action <string> completion) { completion(this.clientBus.SaveDonthuoc(donThuoc, danhSachThuoc)); }