Beispiel #1
0
        public static string SuaThongTinDienBien(DienBien dienbien)
        {
            // Câu lệnh cập nhật bệnh nhân dựa theo id diễn biến,cập nhật dữ liệu các trường còn lại

            String           query = "UPDATE current.dienbien SET mabn=@mabn,maba=@maba,makhoa=@makhoa,magiuong=@magiuong,manv=@manv,maicd=@maicd,tenicd=@tenicd,maicdp=@maicdp,tenicdp=@tenicdp WHERE Iddienbien=@Iddienbien";
            NpgsqlConnection conn  = new NpgsqlConnection(connectstring);

            try
            {
                conn.Open();
                NpgsqlCommand cmd = new NpgsqlCommand(query, conn);
                cmd.Parameters.Add("@Iddienbien", NpgsqlDbType.Varchar).Value = dienbien.Iddienbien;
                cmd.Parameters.Add("@mabn", NpgsqlDbType.Varchar).Value       = dienbien.Mabn;
                cmd.Parameters.Add("@maba", NpgsqlDbType.Varchar).Value       = dienbien.Maba;
                cmd.Parameters.Add("@makhoa", NpgsqlDbType.Varchar).Value     = dienbien.Makhoa;
                cmd.Parameters.Add("@magiuong", NpgsqlDbType.Varchar).Value   = dienbien.Magiuong;
                cmd.Parameters.Add("@manv", NpgsqlDbType.Varchar).Value       = dienbien.Manv;
                cmd.Parameters.Add("@maicd", NpgsqlDbType.Varchar).Value      = dienbien.Maicd;
                cmd.Parameters.Add("@tenicd", NpgsqlDbType.Varchar).Value     = dienbien.Tenicd;
                cmd.Parameters.Add("@maicdp", NpgsqlDbType.Varchar).Value     = dienbien.Maicdp;
                cmd.Parameters.Add("@Tenicdp", NpgsqlDbType.Varchar).Value    = dienbien.Tenicdp;
                cmd.ExecuteNonQuery();
                conn.Close();
                Console.WriteLine("Sửa Thành công");
                return(tb.update_successed);
            }
            catch (Exception e)
            {
                conn.Close();
                Console.WriteLine("Thất bại");
                return(e.Message);
            }
        }
Beispiel #2
0
        public static DienBien ShowDienBienFromDB(String madb)
        {
            //Lấy connection

            //Câu truy vấn dữ liệu khi biết id diễn biến
            var query = "SELECT * FROM current.dienbien WHERE Iddienbien=@Iddienbien";

            List <DienBien>  list = new List <DienBien>();
            NpgsqlConnection conn = new NpgsqlConnection(connectstring);
            DienBien         db   = new DienBien();

            try
            {
                conn.Open();
                NpgsqlCommand cmd = new NpgsqlCommand(query, conn);;
                cmd.Parameters.Add("@Iddienbien", NpgsqlDbType.Varchar).Value = madb;
                NpgsqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    db = new DienBien(reader.GetString(0), reader.GetString(1), reader.GetString(2), reader.GetString(3), reader.GetString(4), reader.GetString(5), reader.GetString(6), reader.GetString(7), reader.GetString(8), reader.GetString(9));
                }
                conn.Close();
                Console.WriteLine("Thành công");
                return(db);
            }
            catch (Exception)
            {
                conn.Close();
                Console.WriteLine("Thất bại");
                return(db);
            }
        }
Beispiel #3
0
 public string SuaDienBien([FromBody] DienBien dienbien)
 {
     if (dienbien == null)
     {
         return("NULL");
     }
     return(DienBienProcessor.SuaThongTinDienBien(dienbien));
 }
Beispiel #4
0
 public string ThemDienBien([FromBody] DienBien dienbien)
 {
     if (dienbien == null)
     {
         return("NULL");
     }
     return(DienBienProcessor.AddDienBien(dienbien));
 }
Beispiel #5
0
        public string HienThiDienBien(string id)
        {
            DienBien db = new DienBien();

            db = DienBienProcessor.ShowDienBien(id);
            if (db.Iddienbien == null)
            {
                return("NULL");
            }
            var convertJson = JsonConvert.SerializeObject(db);

            return(convertJson);
        }
Beispiel #6
0
 public static string SuaThongTinDienBien(DienBien dienbien)
 {
     return(DienBienRepository.SuaThongTinDienBien(dienbien));
 }
Beispiel #7
0
 public static string AddDienBien(DienBien dienbien)
 {
     return(DienBienRepository.AddDienBienToDB(dienbien));
 }
Beispiel #8
0
        public static string HuyXuatTam(PSChiTietThuoc pschitietthuoc)
        {
            // return JsonConvert.SerializeObject(pschitietthuoc);


            try
            {
                DienBien dienbien = DienBienRepository.ShowDienBienFromDB(pschitietthuoc.Iddienbien);
                //kiểm tra diễn biến có tòn tại ko
                if (dienbien.Iddienbien == null)
                {
                    return("Mã diễn biên không tôn tại");
                }
                if (dienbien.Mabn != pschitietthuoc.Mabn)
                {
                }

                if (dienbien.Maba != pschitietthuoc.Maba)
                {
                }

                if (dienbien.Makhoa != pschitietthuoc.Makhoa)
                {
                }

                var mathuoc   = pschitietthuoc.Mahh;
                var dongia    = pschitietthuoc.Dongia;
                var soluong   = pschitietthuoc.Soluong;
                var thanhtien = pschitietthuoc.Thanhtien;
                //kiem tra ma thuoc co ton tai trong pstonkho
                var thuoctonkho = PSTonKhoRepository.ShowPSTonKho(mathuoc);     // lấy thông tin từ bảng pstonkho
                if (thuoctonkho.Mahh == null)
                {
                    return("Mã thuốc không tôn tại trong tồn kho");
                }



                if (dongia != thuoctonkho.Dongia)
                {
                    return("Sai đơn giá");
                }

                //kiem tra thanh tien
                var sotien = dongia * soluong;

                /* if (thanhtien != sotien)
                 * {
                 *  // return sotien + "khác" + thanhtien + ": client và server tính khác nhau";
                 * }*/

                //kiểm tra lại số thuốc trong pstonkho lần nữa
                PSTonKho pstonkho = PSTonKhoRepository.ShowPSTonKho(mathuoc);
                //if (pstonkho.Xuattam + soluong <= pstonkho.Tondau)
                pstonkho.Xuattam -= soluong;

                pstonkho.Tondau += soluong;

                PSTonKhoRepository.UpdatePSTonKho(pstonkho);
                return(JsonConvert.SerializeObject(PSTonKhoRepository.ShowPSTonKho(mathuoc)));
            }
            catch (Exception e)
            {
                conn.Close();
                return(e.Message);
            }
        }
Beispiel #9
0
        public static string AddDienBienToDB(DienBien dienbien)
        {
            //validate
            BenhAn ba = BenhAnRepository.ShowBenhAn(dienbien.Maba);

            if (ba.Maba == null)
            {
                return("Bệnh án ko tồn tại");
            }
            //BenhNhan bn =BenhNhanRepository.ShowBenhNhanFromDB(dienbien.Mabn);
            //  NhanVien nv = NhanVienRepository.ShowNhanVienFromDB(dienbien.Manv);
            ICD icdchinh = ICDRepository.ShowICD(dienbien.Maicd);

            if (icdchinh.maicd == null)
            {
                return("Mã icd không tồn tại");
            }


            var tenicd = icdchinh.tenviet;
            var icdphu = new ICD();

            if (dienbien.Maicdp != "")
            {
                icdphu = ICDRepository.ShowICD(dienbien.Maicdp);
            }
            var tenicdp = dienbien.Tenicdp;


            //Cấu trúc connection
            //var connectionstring = "Server=127.0.0.1;Port=5432;User Id=postgres;Password=123456;Database=svthuctap;";
            //check benh an ton tai
            //Câu lệnh SQL thêm vào Database
            string query = "INSERT INTO current.dienbien VALUES(@Iddienbien,@mabn,@maba,@makhoa,@magiuong,@manv,@maicd,@tenicd,@maicdp,@tenicdp)";


            //Tạo kết nối tới PostgreSQL
            NpgsqlConnection conn = new NpgsqlConnection(connectstring);

            //Try thêm dữ liệu
            try
            {
                conn.Open();
                NpgsqlCommand cmd = new NpgsqlCommand(query, conn);
                cmd.Parameters.Add("@Iddienbien", NpgsqlDbType.Varchar).Value = dienbien.Iddienbien;
                cmd.Parameters.Add("@mabn", NpgsqlDbType.Varchar).Value       = dienbien.Mabn;
                cmd.Parameters.Add("@maba", NpgsqlDbType.Varchar).Value       = dienbien.Maba;
                cmd.Parameters.Add("@makhoa", NpgsqlDbType.Varchar).Value     = dienbien.Makhoa;
                cmd.Parameters.Add("@magiuong", NpgsqlDbType.Varchar).Value   = dienbien.Magiuong;
                cmd.Parameters.Add("@manv", NpgsqlDbType.Varchar).Value       = dienbien.Manv;
                cmd.Parameters.Add("@maicd", NpgsqlDbType.Varchar).Value      = dienbien.Maicd;
                cmd.Parameters.Add("@tenicd", NpgsqlDbType.Varchar).Value     = dienbien.Tenicd;
                cmd.Parameters.Add("@maicdp", NpgsqlDbType.Varchar).Value     = dienbien.Maicdp;
                cmd.Parameters.Add("@Tenicdp", NpgsqlDbType.Varchar).Value    = dienbien.Tenicdp;

                cmd.ExecuteNonQuery();
                conn.Close();

                return("Thêm thành công!");
            }
            // Bắt trường hợp lỗi
            catch (Exception e)
            {
                conn.Close();
                return(e.Message);
            }
        }