예제 #1
0
        private void btnThemmoi_Click(object sender, EventArgs e)
        {
            BenhNhan bn = new BenhNhan();

            bn = GetBenhNhanForm();
            BenhNhan b = new BenhNhan();

            b = t.GetLastID();
            long s = -1;

            if (b != null)
            {
                s = long.Parse(b.MaBenhNhan.Substring(2));
            }
            s++;
            string kq = "BN" + s;

            while (kq.Length < 13)
            {
                kq = kq.Insert(2, "0");
            }
            bn.MaBenhNhan = kq;
            t.Add(bn);
            gridcontrol1.DataSource = t.SelectAll();
        }
예제 #2
0
        private void CommandBinding_Executed_Them(object sender, ExecutedRoutedEventArgs e)
        {
            BenhNhan t = xl.tim(txtMaBenhNhan.Text);

            if (t != null)
            {
                MessageBox.Show("Đã có bệnh nhân này trong CSDL!");
                return;
            }
            int      id = 0;
            BenhNhan a  = new BenhNhan();

            a.MaBenhNhan = txtMaBenhNhan.Text;
            a.HoTen      = txtHoTen.Text;
            a.CMND       = txtCMND.Text;
            a.NgaySinh   = DateTime.Parse(dpNgaySinh.Text.ToString());
            a.GioiTinh   = rdoNam.IsChecked == true ? true : false;
            a.DiaChi     = txtDiaChi.Text;
            a.DienThoai  = txtDienThoai.Text;
            var message = validate(a);

            if (message != string.Empty)
            {
                MessageBox.Show(message,
                                "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            xl.them(a, out id);
            getDS();
        }
예제 #3
0
        private string validate(BenhNhan bn)
        {
            var message = string.Empty;

            if (string.IsNullOrEmpty(bn.MaBenhNhan))
            {
                return(message = "Vui lòng nhập Mã bệnh nhân.");
            }
            if (string.IsNullOrEmpty(bn.HoTen))
            {
                return(message = "Vui lòng nhập Họ tên.");
            }
            if (string.IsNullOrEmpty(bn.CMND))
            {
                return(message = "Vui lòng nhập Số điện thoại.");
            }
            if (string.IsNullOrEmpty(bn.DienThoai))
            {
                return(message = "Vui lòng nhập Số điện thoại.");
            }
            else
            {
                if (bn.DienThoai.Length < 10)
                {
                    return(message = "Nhập không đúng số điện thoại.");
                }
            }
            return(message);
        }
예제 #4
0
        private void btnXacNhan_Click(object sender, EventArgs e)
        {
            string TenBN    = txtTenBN.Text;
            string GT       = txtGioiTinh.Text;
            string NgaySinh = dtpNgaySinh.Value.ToString("MM/dd/yyyy");
            int    SDT      = Convert.ToInt32(txtSDT.Text);
            string Email    = txtEmail.Text;
            string DiaChi   = txtDiaChi.Text;
            string GhiChu   = txtGhiChu.Text;
            string NgayKham = lbNgay.Text;

            string[] formats = { "dd/MM/yyyy", "dd-MMM-yyyy", "yyyy-MM-dd",
                                 "dd-MM-yyyy", "M/d/yyyy",    "dd MMM yyyy" };
            string   converted = DateTime.ParseExact(NgayKham, formats, CultureInfo.InvariantCulture, DateTimeStyles.None).ToString("MM/dd/yyyy");
            BacSi    bacSi     = new BacSi(-1, lbTenBS.Text, "", -1, -1, -1, "");
            BenhNhan benhNhan  = new BenhNhan(-1, TenBN, GT, NgaySinh, SDT, Email, DiaChi);
            PhieuHen phieuHen  = new PhieuHen(-1, -1, lbThoiGian.Text, GhiChu, converted);

            if (phieuhen.PhieuHen_Insert(bacSi, benhNhan, phieuHen) == true)
            {
                MessageBox.Show("Đặt lịch thành công, chi tiết xem tại mục dành cho bệnh nhân", "Thông báo");
            }
            else
            {
                MessageBox.Show("ERROR");
            }
        }
예제 #5
0
        public string AddBN(string TenBN, DateTime NgaySinh, string DiaChi, bool GioiTinh)
        {
            int MaBN;

            if (TenBN != "")
            {
                if (DiaChi != "")
                {
                    if (DateTime.Compare(NgaySinh, DateTime.Now) <= 0)
                    {
                        if (BenhNhan.KTBenhNhan(TenBN, NgaySinh, out MaBN) == true)
                        {
                            BenhNhan.ThemBenhNhan(TenBN, GioiTinh ? 1 : 0, NgaySinh, DiaChi);
                            return("successed");
                        }
                        else
                        {
                            return("failed");
                        }
                    }
                    else
                    {
                        return("failed");
                    }
                }
                else
                {
                    return("failed");
                }
            }
            else
            {
                return("failed");
            }
        }
예제 #6
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            var tb = new HideNotifications();

            if (dgvDSBenhNhan.CurrentCell != null)
            {
                //Cảnh báo người dùng nến chọn xóa một người
                if (MessageBox.Show("Bạn có chắc muốn xóa phiếu khám bệnh của bệnh nhân này không", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == System.Windows.Forms.DialogResult.Yes)
                {
                    int a           = dgvDSBenhNhan.CurrentCell.RowIndex;
                    int IDBenhNhan  = (int)dgvDSBenhNhan["MaBN", a].Value;
                    int IDPhieuKham = PhieuKham.TimPhieuKham(dtpNgayKham.Text, IDBenhNhan);
                    PhieuKham.XoaPhieuKham(IDPhieuKham);

                    if (PhieuKham.TimBenhNhan(IDBenhNhan) == false)//Xoá hết tất cả các phiếu khám liên quan đến bệnh nhân đó thì xoá luôn bênh nhân đó
                    {
                        BenhNhan.XoaBN(IDBenhNhan);
                    }
                    LoadData();

                    lblThongBao.ForeColor = Color.Green;
                    lblThongBao.Text      = "Xoá bệnh nhân thành công!";
                    tb.stt(lblThongBao);
                }
            }
        }
예제 #7
0
        public ActionResult Create(BenhNhan benhnhan, String phongKham)
        {
            benhnhan.NgayTiepNhan = DateTime.Now;
            DichVu dv      = db.DbSetDichVu.Where(m => m.TenDichVu == "Dịch vụ khám").First();
            Phong  phongDV = db.DbSetPhong.Where(m => m.DichVuID == dv.MaDichVu).First();
            int    maPhong;
            bool   parsed = Int32.TryParse(phongKham, out maPhong);

            if (!parsed || maPhong <= 0)
            {
                maPhong = phongDV.MaPhong;
            }
            if (ModelState.IsValid)
            {
                var tienSuBenh = benhnhan.TienSuBenh;
                benhnhan.TienSuBenh = "";
                db.DbSetBenhNhan.Add(benhnhan);
                db.SaveChanges();
                var pk = new PhieuKhamBenh
                {
                    BenhNhanID         = benhnhan.MaBenhNhan,
                    NgayKham           = DateTime.Now,
                    TinhTrangThanhToan = 0,
                    LyDoKham           = tienSuBenh
                };
                db.DbSetPhieuKhamBenh.Add(pk);
                db.SaveChanges();
                //them dich vu kham

                var pkdv = new PhieuYeuCauDichVu {
                    BenhNhanID       = benhnhan.MaBenhNhan,
                    DichVuID         = dv.MaDichVu,
                    DonGia           = dv.DonGia,
                    NgayLap          = DateTime.Now,
                    PhieuKhamBenhID  = pk.MaPhieuKhamBenh,
                    PhongID          = maPhong,
                    ThoiGianThucHien = DateTime.Now
                };
                db.DbSetPhieuYeuCauDichVu.Add(pkdv);
                db.DbSetPhieuKhamBenhDangCho.Add(new PhieuKhamBenhDangCho
                {
                    BenhNhanID         = benhnhan.MaBenhNhan,
                    NgayKham           = DateTime.Now,
                    TinhTrangThanhToan = 0,
                    PhieuKhamBenhID    = pk.MaPhieuKhamBenh,
                    LyDoKham           = pk.LyDoKham
                });
                db.SaveChanges();
                msg             = new Message();
                msg.Type        = "success";
                msg.Title       = "Thành công";
                msg.Content     = "Đã lưu thông tin bệnh nhân";
                TempData["msg"] = msg;
                return(RedirectToAction("Create"));
            }
            DichVu dvKham = db.DbSetDichVu.Where(m => m.TenDichVu == "Dịch vụ khám").First();

            ViewBag.PhongKham = db.DbSetPhong.Where(m => m.DichVuID == dvKham.MaDichVu);//todo;
            return(View(benhnhan));
        }
예제 #8
0
        /*public static BenhNhan ThongTinBenhNhan(String mabn)
         * {
         *  string ketnoi = "Server=127.0.0.1;Port=5432;User Id=postgres;Password=imbatman;Database=svthuctap;";
         *  NpgsqlConnection conn = new NpgsqlConnection(ketnoi);
         *  string sql = "SELECT * FROM current.dmbenhnhan WHERE mabn=@mabn";
         *  try
         *  {
         *      conn.Open();
         *      NpgsqlCommand cmd = new NpgsqlCommand(sql, conn);
         *      cmd.ExecuteReader();
         *
         *  }
         *  catch(Exception e)
         *  {
         *      return e.Message;
         *  }
         *
         * }*/

        public static String SuaBenhNhan(BenhNhan benhnhan)
        {
            string           ketnoi = "Server=127.0.0.1;Port=5432;User Id=postgres;Password=imbatman;Database=svthuctap;";
            NpgsqlConnection conn   = new NpgsqlConnection(ketnoi);
            String           sql    = "UPDATE current.dmbenhnhan SET holot=@holot,ten=@ten,ngaysinh=@ngaysinh,gioitinh=@gioitinh WHERE mabn=@mabn";
            DateTime         ngaysinhtemp;

            try {
                ngaysinhtemp = DateTime.ParseExact(benhnhan.ngaysinh, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            }
            catch (Exception)
            {
                return("Ngày sinh không hợp lệ");
            }

            try
            {
                conn.Open();
                NpgsqlCommand cmd = new NpgsqlCommand(sql, conn);
                cmd.Parameters.Add("@mabn", NpgsqlDbType.Varchar).Value     = benhnhan.mabn;
                cmd.Parameters.Add("@holot", NpgsqlDbType.Varchar).Value    = benhnhan.holot;
                cmd.Parameters.Add("@ten", NpgsqlDbType.Varchar).Value      = benhnhan.ten;
                cmd.Parameters.Add("@ngaysinh", NpgsqlDbType.Date).Value    = ngaysinhtemp;
                cmd.Parameters.Add("@gioitinh", NpgsqlDbType.Integer).Value = benhnhan.gioitinh;
                cmd.ExecuteNonQuery();

                conn.Close();
                return("thành công");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
예제 #9
0
        void LoadControlView()
        {
            //Load Cbb khoa
            cbbKhoa.Items.AddRange(QuanLyBacSi.LoadCBBKhoa().ToArray());
            //DonThuoc
            txtMaDon.Text       = maDon;
            dtpNgayLamDon.Value = DonVaThuoc.LayThongTin1DonThuoc(maDon).NgayLamDon;
            //BacSi
            BacSi bs = QuanLyBacSi.LayThongTin1BacSi(maBS);

            txtMaBacSi.Text       = maBS;
            txtTenBacSi.Text      = bs.TenBacSi;
            txtSDTBS.Text         = bs.Sdt;
            cbbKhoa.SelectedIndex = cbbKhoa.FindStringExact(bs.Khoa.TenKhoa);
            //BenhNhan
            BenhNhan bn = QuanLyBenhNhan.LayThongTin1BenhNhan(maBN);

            txtMaBenhNhan.Text  = maBN;
            txtTenBenhNhan.Text = bn.TenBenhNhan;
            txtSDTBN.Text       = bn.SDT;
            bool gender = bn.GioiTinh;

            if (gender == true)
            {
                rdbNam.Checked = true;
            }
            else
            {
                rdbNu.Checked = true;
            }
        }
예제 #10
0
 public fAddEditBenhNhan(string title, string btnText)
 {
     InitializeComponent();
     this.Text       = title;
     btnAddEdit.Text = btnText;
     benhNhan        = new BenhNhan();
 }
예제 #11
0
        public ActionResult Edit(BenhNhan model)
        {
            if (ModelState.IsValid)
            {
                var dao = new BenhNhanDao();
                //kiem tra nguoi dung ton tai
                //true neu ton tai , tra ve lai trang Create
                if (dao.GetByTenBN(model.TenBN) != null)
                {
                    SetAlert("ten thuoc ton tai moi nhap ten khac", "warning");
                    return(RedirectToAction("Create", "Thuoc"));
                }
                else
                {
                    var result = new BenhNhanDao().Update(model);
                    if (result)
                    {
                        SetAlert("tao moi thuoc thanh cong", "success");
                    }
                    else
                    {
                        SetAlert("Da co loi xay ra", "error");
                    }

                    return(RedirectToAction("Index"));
                }
            }
            return(View());
        }
예제 #12
0
        public static bool SuaThongTinBenhNhan(BenhNhan benhnhan)
        {
            BenhNhanRepository getstring     = new BenhNhanRepository();
            string             connectstring = getstring.GetConnectString();

            string temp = benhnhan.ngaysinh;
            // Câu lệnh cập nhật bệnh nhân dựa theo mã bệnh nhân,cập nhật dữ liệu các trường còn lại
            //var query = "UPDATE current.dmbenhnhan SET holot = '" + benhnhan.holot + "', ten = '" + benhnhan.ten + "', ngaysinh = '" + temp + "', gioitinh = '"+benhnhan.gioitinh+"' WHERE mabn = '"+benhnhan.mabn+"'";
            String           query = "UPDATE current.dmbenhnhan SET holot=@holot,ten=@ten,ngaysinh=@ngaysinh,gioitinh=@gioitinh WHERE mabn=@mabn";
            NpgsqlConnection conn  = new NpgsqlConnection(connectstring);

            try
            {
                conn.Open();
                NpgsqlCommand cmd = new NpgsqlCommand(query, conn);
                cmd.Parameters.Add("@mabn", NpgsqlDbType.Varchar).Value     = benhnhan.mabn;
                cmd.Parameters.Add("@holot", NpgsqlDbType.Varchar).Value    = benhnhan.holot;
                cmd.Parameters.Add("@ten", NpgsqlDbType.Varchar).Value      = benhnhan.ten;
                cmd.Parameters.Add("@ngaysinh", NpgsqlDbType.Date).Value    = temp;
                cmd.Parameters.Add("@gioitinh", NpgsqlDbType.Integer).Value = benhnhan.gioitinh;
                cmd.ExecuteNonQuery();
                conn.Close();
                Console.WriteLine("Thành công");
                return(true);
            }
            catch (Exception)
            {
                conn.Close();
                Console.WriteLine("Thất bại");
                return(false);
            }
        }
예제 #13
0
        private void Btnluu_Click_1(object sender, EventArgs e)
        {
            IObjectMessage objectMessage;
            BenhNhan       benhNhan = new BenhNhan();

            benhNhan.Msbn   = tbmsbn.Text.ToString();
            benhNhan.Hoten  = tbhoten.Text.ToString();
            benhNhan.Socmnd = tbcmnd.Text.ToString();
            benhNhan.Diachi = tbdiachi.Text.ToString();

            IConnectionFactory factory = new ConnectionFactory("tcp://localhost:61616");
            //tạo connection
            IConnection con = factory.CreateConnection("admin", "admin");

            con.Start(); //nối tới MOM
                         //tạo session
            ISession session = con.CreateSession(AcknowledgementMode.AutoAcknowledge);
            //tạo producer
            IDestination queuedestination = SessionUtil.GetDestination(session, "Test");
            // ActiveMQQueue destination = new ActiveMQQueue("Nghia");
            IMessageProducer producer = session.CreateProducer(queuedestination);

            objectMessage = session.CreateObjectMessage(benhNhan);
            //string xml = genXML(p).ToLower();
            //  string xml = new XMLObjectConverter<BenhNhan>().object2XML(p);
            //  Console.WriteLine(xml.ToLower());
            //  IMessage msg = new ActiveMQTextMessage("Hola mondo");
            producer.Send(objectMessage);
            //shutdown
            session.Close();
            con.Close();
        }
예제 #14
0
        public void Sua(ArrayList arrayList)
        {
            BenhNhan kq = find(arrayList);

            if (kq == null)
            {
                Console.WriteLine("Không tìm thấy");
            }
            else
            {
                Console.WriteLine("Nhập mã bệnh nhân");
                kq.Mabn = Console.ReadLine();
                Console.WriteLine("Nhập họ tên");
                kq.Hoten = Console.ReadLine();
                Console.WriteLine("Nhập giới tính");
                kq.Gioitinh = Console.ReadLine();
                Console.WriteLine("Nhập số điện thoại");
                kq.Sdt = Console.ReadLine();
                Console.WriteLine("Nhập ngày sinh");
                kq.Ngaysinh = Console.ReadLine();
                Console.WriteLine("Nhập email");
                kq.Email = Console.ReadLine();
                Console.WriteLine("Nhập dân tộc");
                kq.Dantoc = Console.ReadLine();
                Console.WriteLine("Sửa thành công");
            }
        }
예제 #15
0
        public static BenhNhan findBNByCMND(string cmnd)
        {
            SqlConnection con = DataConnect.CheckConnection();

            con.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = con;
            cmd.CommandText = @"SELECT * FROM BenhNhan WHERE socmnd = @cmnd";
            cmd.Parameters.Add("@cmnd", SqlDbType.NVarChar, 25);
            cmd.Parameters["@cmnd"].Value = cmnd;
            SqlDataReader reader = cmd.ExecuteReader();
            BenhNhan      bn     = new BenhNhan();

            while (reader.Read())
            {
                bn.masoBN = reader.GetValue(0).ToString();
                bn.soCMND = reader.GetValue(1).ToString();
                bn.hoTen  = reader.GetValue(2).ToString();
                bn.diaChi = reader.GetValue(3).ToString();
            }
            reader.Close();
            con.Close();
            return(bn);
        }
예제 #16
0
        public async Task <ActionResult <BenhNhan> > PostBenhNhan(BenhNhan benhNhan)
        {
            _context.BenhNhans.Add(benhNhan);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetBenhNhan", new { id = benhNhan.Id }, benhNhan));
        }
예제 #17
0
        public List <BenhNhan> DanhSach()
        {
            List <BenhNhan> dsBN = new List <BenhNhan>();

            getConnection();
            string     sqlCMD = "SELECT * FROM BenhNhan";
            SqlCommand cmd    = new SqlCommand(sqlCMD, conn);

            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                BenhNhan bn = new BenhNhan(dr["MaBN"].ToString(),
                                           dr["HoTen"].ToString(),
                                           DateTime.Parse(dr["NgaySinh"].ToString()),
                                           dr["GioiTinh"].ToString().ToLower() == "true" ? "Nam" : "Nữ",
                                           dr["MaBHXH"].ToString(),
                                           dr["MaKhoa"].ToString());
                dsBN.Add(bn);
            }

            dr.Close();
            closeConnection();

            return(dsBN);
        }
예제 #18
0
        /// <summary>
        /// constructor cho việc update bệnh nhân
        /// </summary>
        /// <param name="title"></param>
        /// <param name="btnText"></param>
        /// <param name="benhNhan"></param>
        public fAddEditBenhNhan(string title, string btnText, BenhNhan benhNhan)
        {
            InitializeComponent();
            this.Text       = title;
            btnAddEdit.Text = btnText;
            this.benhNhan   = benhNhan;
            isNew           = false;

            #region Code đổ dữ liệu vào các textbox
            txtHoTen.Text      = benhNhan.HoTen;
            txtDiaChi.Text     = benhNhan.DiaChi;
            txtDanToc.Text     = benhNhan.DanToc;
            txtSDT.Text        = benhNhan.SoDT;
            txtCMND.Text       = benhNhan.SoCMND;
            txtTienSuBenh.Text = benhNhan.TienSu;
            dtpNgaySinh.Value  = benhNhan.NgaySinh;
            if (benhNhan.GioiTinh.Equals("Nam"))
            {
                rdoNam.Checked = true;
            }
            else
            {
                rdoNu.Checked = true;
            }
            #endregion
        }
예제 #19
0
        private void CommandBinding_Executed_Sua(object sender, ExecutedRoutedEventArgs e)
        {
            BenhNhan a = new BenhNhan();

            a.MaBenhNhan = txtMaBenhNhan.Text;
            a.HoTen      = txtHoTen.Text;
            a.CMND       = txtCMND.Text;
            a.NgaySinh   = DateTime.Parse(dpNgaySinh.Text.ToString());
            a.GioiTinh   = rdoNam.IsChecked == true ? true : false;
            a.DiaChi     = txtDiaChi.Text;
            a.DienThoai  = txtDienThoai.Text;
            var message = validate(a);

            if (message != string.Empty)
            {
                MessageBox.Show(message,
                                "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            BenhNhan     t          = xl.tim(txtMaBenhNhan.Text);
            CTCNBenhNhan cTBenhNhan = LogCTBenhNhan(t, a);

            xl.Sua(a);
            xl.LogBenhNhan(cTBenhNhan);
            getDS();
        }
예제 #20
0
        public async Task <IActionResult> PutBenhNhan(int id, BenhNhan benhNhan)
        {
            if (id != benhNhan.Id)
            {
                return(BadRequest());
            }

            _context.Entry(benhNhan).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BenhNhanExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
 public fTiepNhanBenhNhan(TaiKhoan nhanVien)
 {
     InitializeComponent();
     libraryService = ServiceFactory.GetLibraryService(LibraryParameter.persistancestrategy);
     benhNhanStatic = new BenhNhan();
     this.nhanVien  = nhanVien;
 }
        private void LoadData(string title, PhieuKhamGUI phieuKham, BenhNhan benhNhan)
        {
            //set title cho form
            Text            = title;
            btnAddEdit.Text = "Cập nhật";
            // load data cho các textbox
            txtHoTen.Text      = phieuKham.HoTen;
            txtSDT.Text        = benhNhan.SoDT;
            txtDanToc.Text     = phieuKham.DanToc;
            txtDiaChi.Text     = phieuKham.DiaChi;
            txtNgaySinh.Text   = phieuKham.NgaySinh.ToString("dd-MM-yyyy");
            txtTienSuBenh.Text = benhNhan.TienSu;
            txtCMND.Text       = benhNhan.SoCMND;
            rtbChuanDoan.Text  = phieuKham.ChuanDoan;
            //load cbbBacSi
            cbbBacSi.SelectedIndex = cbbBacSi.Items.IndexOf(phieuKham.BacSi);

            //load cbbHinhThucKham
            if (benhNhan.GioiTinh.Equals("Nam"))
            {
                rdoNam.Checked = true;
            }
            else
            {
                rdoNu.Checked = true;
            }
        }
예제 #23
0
        public static bool SuaThongTinBenhNhan(BenhNhan benhnhan)
        {
            BenhNhanRepository getstring     = new BenhNhanRepository();
            string             connectstring = getstring.GetConnectString();

            string temp = benhnhan.ngaysinh;
            // Câu lệnh cập nhật bệnh nhân dựa theo mã bệnh nhân,cập nhật dữ liệu các trường còn lại
            var query = "UPDATE current.dmbenhnhan SET holot = '" + benhnhan.holot + "', ten = '" + benhnhan.ten + "', ngaysinh = '" + temp + "', gioitinh = '" + benhnhan.gioitinh + "' WHERE mabn = '" + benhnhan.mabn + "'";

            NpgsqlConnection conn = new NpgsqlConnection(connectstring);

            try
            {
                conn.Open();
                NpgsqlCommand cmd = new NpgsqlCommand(query, conn);
                cmd.ExecuteNonQuery();
                conn.Close();
                Console.WriteLine("Thành công");
                return(true);
            }
            catch (Exception)
            {
                Console.WriteLine("Thất bại");
                return(false);
            }
        }
        public IHttpActionResult PostBenhNhan(BenhNhan benhNhan)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.BenhNhans.Add(benhNhan);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (BenhNhanExists(benhNhan.ID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = benhNhan.ID }, benhNhan));
        }
        public IHttpActionResult PutBenhNhan(int id, BenhNhan benhNhan)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != benhNhan.ID)
            {
                return(BadRequest());
            }

            db.Entry(benhNhan).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BenhNhanExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #26
0
 public string ThemBenhNhan([FromBody] BenhNhan benhnhan)
 {
     if (benhnhan.mabn == "" || benhnhan.ten == "" || benhnhan.holot == "" || benhnhan.ngaysinh == "")
     {
         return("Chưa nhập đầy đủ thông tin");
     }
     return(BenhNhanProcessor.AddBenhNhan(benhnhan));
 }
        /// <summary>
        /// Cập nhật thông tin cho bệnh nhân
        /// </summary>
        /// <param name="benhNhan"></param>
        /// <returns></returns>
        public bool UpdateBenhNhan(BenhNhan benhNhan)
        {
            int row = DataProvider.Instane.ExecuteNonQuery("EXEC dbo.SP_UpdateBenhNhan @MABN , @HOTEN , @GIOITINH , @NGAYSINH , @DANTOC , @SOCMND , @DIACHI , @SODT , @TIENSU ",
                                                           new object[] { benhNhan.MaBN, benhNhan.HoTen, benhNhan.GioiTinh.Equals("Nam")?1:0, benhNhan.NgaySinh,
                                                                          benhNhan.DanToc, benhNhan.SoCMND, benhNhan.DiaChi, benhNhan.SoDT, benhNhan.TienSu });

            return(row > 0);
        }
예제 #28
0
        public ActionResult DeleteConfirmed(int id)
        {
            BenhNhan benhNhan = db.BenhNhans.Find(id);

            db.BenhNhans.Remove(benhNhan);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #29
0
 public string ThemBenhNhan([FromBody] BenhNhan benhnhan)
 {
     if (benhnhan == null)
     {
         return("NULL");
     }
     return(BenhNhanProcessor.AddBenhNhan(benhnhan));
 }
예제 #30
0
 public bool SuaThongTinX(string id, BenhNhan benhnhan)
 {
     if (benhnhan == null)
     {
         return(false);
     }
     return(BenhNhanProcessor.SuaThongTinBenhNhan(benhnhan));
 }