Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
                }
            });
        }
Esempio n. 3
0
 //MARK: - Save data
 public void saveDonThuoc(DTO.DonThuocDTO donThuoc, List <DTO.ChiTietDonThuocDTO> danhSachThuoc, Action <string> completion)
 {
     completion(this.clientBus.SaveDonthuoc(donThuoc, danhSachThuoc));
 }