Example #1
0
        /// <summary>
        /// /hàm thực hiện việc khởi tạo thông tin của phiếu xuất cho bệnh nhân
        /// </summary>
        /// <param name="objPrescription"></param>
        /// <returns></returns>

        private TPhieuXuatthuocBenhnhanChitiet [] CreatePhieuXuaChiTiet()
        {
            int length         = 0;
            int idx            = 0;
            var arrPhieuXuatCT = new TPhieuXuatthuocBenhnhanChitiet[length];

            foreach (Janus.Windows.GridEX.GridEXRow gridExRow in grdPresDetail.GetDataRows())
            {
                if (gridExRow.RowType == RowType.Record)
                {
                    arrPhieuXuatCT[idx]         = new TPhieuXuatthuocBenhnhanChitiet();
                    arrPhieuXuatCT[idx].ChiDan  = Utility.sDbnull(gridExRow.Cells[KcbDonthuocChitiet.Columns.MotaThem].Value);
                    arrPhieuXuatCT[idx].SoLuong = Utility.Int32Dbnull(gridExRow.Cells[KcbDonthuocChitiet.Columns.SoLuong].Value);
                    arrPhieuXuatCT[idx].IdThuoc = Utility.Int32Dbnull(gridExRow.Cells[KcbDonthuocChitiet.Columns.IdThuoc].Value, -1);
                    arrPhieuXuatCT[idx].DonGia  = Utility.DecimaltoDbnull(gridExRow.Cells[KcbDonthuocChitiet.Columns.DonGia].Value);


                    idx++;
                }
            }
            return(arrPhieuXuatCT);
        }
        /// <summary>
        /// /hàm thực hiện việc khởi tạo thông tin của phiếu xuất cho bệnh nhân
        /// </summary>
        /// <param name="objPrescription"></param>
        /// <returns></returns>
        private TPhieuXuatthuocBenhnhanChitiet[] CreatePhieuXuaChiTiet()
        {
            int length = 0;
            int idx = 0;
            var arrPhieuXuatCT = new TPhieuXuatthuocBenhnhanChitiet[length];
            foreach (Janus.Windows.GridEX.GridEXRow gridExRow in grdPresDetail.GetDataRows())
            {
                if(gridExRow.RowType==RowType.Record)
                {
                    arrPhieuXuatCT[idx]=new TPhieuXuatthuocBenhnhanChitiet();
                    arrPhieuXuatCT[idx].ChiDan =Utility.sDbnull(gridExRow.Cells[KcbDonthuocChitiet.Columns.MotaThem].Value);
                    arrPhieuXuatCT[idx].SoLuong = Utility.Int32Dbnull(gridExRow.Cells[KcbDonthuocChitiet.Columns.SoLuong].Value);
                    arrPhieuXuatCT[idx].IdThuoc = Utility.Int32Dbnull(gridExRow.Cells[KcbDonthuocChitiet.Columns.IdThuoc].Value,-1);
                    arrPhieuXuatCT[idx].DonGia = Utility.DecimaltoDbnull(gridExRow.Cells[KcbDonthuocChitiet.Columns.DonGia].Value);

                    idx++;
                }
            }
            return arrPhieuXuatCT;
        }
        public void Insert(int IdPhieu,short? IdKho,int IdThuoc,int SoLuong,decimal DonGia,decimal GiaNhap,decimal? GiaBan,decimal? PhuthuDungtuyen,decimal? PhuthuTraituyen,string SoLo,int Vat,DateTime NgayHethan,long IdChitietdonthuoc,long? IdDonthuoc,string ChiDan,long? IdThuockho,string MaNhacungcap,DateTime? NgayNhap)
        {
            TPhieuXuatthuocBenhnhanChitiet item = new TPhieuXuatthuocBenhnhanChitiet();

            item.IdPhieu = IdPhieu;

            item.IdKho = IdKho;

            item.IdThuoc = IdThuoc;

            item.SoLuong = SoLuong;

            item.DonGia = DonGia;

            item.GiaNhap = GiaNhap;

            item.GiaBan = GiaBan;

            item.PhuthuDungtuyen = PhuthuDungtuyen;

            item.PhuthuTraituyen = PhuthuTraituyen;

            item.SoLo = SoLo;

            item.Vat = Vat;

            item.NgayHethan = NgayHethan;

            item.IdChitietdonthuoc = IdChitietdonthuoc;

            item.IdDonthuoc = IdDonthuoc;

            item.ChiDan = ChiDan;

            item.IdThuockho = IdThuockho;

            item.MaNhacungcap = MaNhacungcap;

            item.NgayNhap = NgayNhap;

            item.Save(UserName);
        }
Example #4
0
        /// <summary>
        /// hàm thực hiện việc xuất thôn gtin bảng chi tiết của bệnh nhân
        /// </summary>
        /// <param name="objDetail"></param>
        /// <param name="objTThuockho"></param>
        /// <param name="iSoLuongDonThuoc"></param>
        /// <param name="objPhieuXuatBnhan"></param>
        private void UpdateXuatChiTietBN(KcbDonthuoc objDonthuoc, KcbDonthuocChitiet objDetail, TThuockho objTThuockho, int iSoLuonTru, TPhieuXuatthuocBenhnhan objPhieuXuatBnhan)
        {
            using (var scope = new TransactionScope())
            {
                TPhieuXuatthuocBenhnhanChitiet objXuatBnhanCt = new TPhieuXuatthuocBenhnhanChitiet();
                objXuatBnhanCt.IdPhieu = Utility.Int32Dbnull(objPhieuXuatBnhan.IdPhieu);
                objXuatBnhanCt.SoLuong = iSoLuonTru;

                objXuatBnhanCt.ChiDan = objDetail.MotaThem;
                objXuatBnhanCt.IdThuoc = Utility.Int32Dbnull(objDetail.IdThuoc);
                objXuatBnhanCt.NgayHethan = objDetail.NgayHethan;// objTThuockho.NgayHethan.Date;
                objXuatBnhanCt.IdThuockho = objDetail.IdThuockho;
                objXuatBnhanCt.SoLo = objDetail.SoLo;
                objXuatBnhanCt.MaNhacungcap = objDetail.MaNhacungcap;
                objXuatBnhanCt.Vat = (int)objDetail.Vat;
                objXuatBnhanCt.DonGia = Utility.DecimaltoDbnull(objDetail.DonGia);//đơn giá cho bệnh nhân
                objXuatBnhanCt.Vat = Utility.Int32Dbnull(objDetail.Vat);
                objXuatBnhanCt.GiaBan = Utility.DecimaltoDbnull(objDetail.GiaBan);//giá bán
                objXuatBnhanCt.GiaNhap = Utility.DecimaltoDbnull(objDetail.GiaNhap);//giá nhập
                objXuatBnhanCt.GiaBhyt = Utility.DecimaltoDbnull(objDetail.GiaBhyt);//giá BHYT

                objXuatBnhanCt.PhuthuTraituyen = objDetail.PhuthuTraituyen;
                objXuatBnhanCt.PhuthuDungtuyen = objDetail.PhuthuDungtuyen;

                objXuatBnhanCt.IdKho = Utility.Int16Dbnull(objDetail.IdKho);
                objXuatBnhanCt.IdChitietdonthuoc = Utility.Int32Dbnull(objDetail.IdChitietdonthuoc);

                objXuatBnhanCt.NgayNhap = objTThuockho.NgayNhap;
                objXuatBnhanCt.IsNew = true;
                objXuatBnhanCt.Save();
                TBiendongThuoc objNhapXuat = new TBiendongThuoc();
                objNhapXuat.NgayHethan = objDetail.NgayHethan;// objTThuockho.NgayHethan.Date;
                objNhapXuat.IdThuockho = objDetail.IdThuockho;
                objNhapXuat.SoDky = objDetail.SoDky;
                objNhapXuat.SoQdinhthau = objDetail.SoQdinhthau;
                objNhapXuat.SoLo = objDetail.SoLo;
                objNhapXuat.MaNhacungcap = objDetail.MaNhacungcap;

                objNhapXuat.QuayThuoc = objPhieuXuatBnhan.QuayThuoc;
                objNhapXuat.MaPhieu = Utility.sDbnull(objPhieuXuatBnhan.MaPhieu);
                objNhapXuat.Noitru = objPhieuXuatBnhan.Noitru;
                objNhapXuat.NgayHoadon = objDonthuoc.NgayKedon;
                objNhapXuat.NgayBiendong = objPhieuXuatBnhan.NgayXacnhan;
                objNhapXuat.NgayTao = globalVariables.SysDate;
                objNhapXuat.NguoiTao = globalVariables.UserName;
                objNhapXuat.SoLuong = Utility.Int32Dbnull(objXuatBnhanCt.SoLuong);
                objNhapXuat.Vat = Utility.Int32Dbnull(objXuatBnhanCt.Vat);
                objNhapXuat.DonGia = Utility.DecimaltoDbnull(objXuatBnhanCt.DonGia);
                objNhapXuat.GiaBan = Utility.DecimaltoDbnull(objXuatBnhanCt.GiaBan);
                objNhapXuat.GiaNhap = Utility.DecimaltoDbnull(objXuatBnhanCt.GiaNhap);
                objNhapXuat.GiaBhyt = Utility.DecimaltoDbnull(objXuatBnhanCt.GiaBhyt);//giá BHYT
                objNhapXuat.PhuThu = objDetail.PhuThu;
                objNhapXuat.SoHoadon = "-1";
                objNhapXuat.IdThuoc = Utility.Int32Dbnull(objXuatBnhanCt.IdThuoc);
                objNhapXuat.IdPhieu = Utility.Int32Dbnull(objPhieuXuatBnhan.IdPhieu);
                objNhapXuat.IdPhieuChitiet = Utility.Int32Dbnull(objXuatBnhanCt.IdPhieuChitiet);
                objNhapXuat.IdNhanvien = globalVariables.gv_intIDNhanvien;
                objNhapXuat.NgayNhap = objTThuockho.NgayNhap;
                objNhapXuat.KieuThuocvattu = objPhieuXuatBnhan.KieuThuocvattu;
                objNhapXuat.IdBenhnhan = objDetail.IdBenhnhan;
                objNhapXuat.MaLuotkham = objDetail.MaLuotkham;
                objNhapXuat.IdDoituongKcb = objPhieuXuatBnhan.IdDoituongKcb;

                objNhapXuat.GiaPhuthuTraituyen = objDetail.PhuthuTraituyen;
                objNhapXuat.GiaPhuthuDungtuyen = objDetail.PhuthuDungtuyen;

                objNhapXuat.MaNhacungcap = objXuatBnhanCt.MaNhacungcap;
                objNhapXuat.IdKho = Utility.Int16Dbnull(objPhieuXuatBnhan.IdKho);
                objNhapXuat.MaPhieu = Utility.sDbnull(objPhieuXuatBnhan.MaPhieu);
                objNhapXuat.MaLoaiphieu = Utility.ByteDbnull(objPhieuXuatBnhan.LoaiPhieu);
                objNhapXuat.TenLoaiphieu = Utility.TenLoaiPhieu((LoaiPhieu)objPhieuXuatBnhan.LoaiPhieu);
                objNhapXuat.IdKhoaLinh = objPhieuXuatBnhan.IdKhoaChidinh;
                objNhapXuat.KieuThuocvattu = objDonthuoc.KieuThuocvattu;
                objNhapXuat.ThanhTien = Utility.DecimaltoDbnull(objXuatBnhanCt.DonGia) *
                                        Utility.Int32Dbnull(objXuatBnhanCt.SoLuong);
                objNhapXuat.IsNew = true;
                objNhapXuat.Save();
                scope.Complete();
            }
        }
        public void Update(int IdPhieuChitiet,int IdPhieu,short? IdKho,int IdThuoc,int SoLuong,decimal DonGia,decimal GiaNhap,decimal? GiaBan,string SoLo,int Vat,DateTime NgayHethan,long IdChitietdonthuoc,long? IdDonthuoc,string ChiDan,long? IdThuockho,string MaNhacungcap,DateTime? NgayNhap)
        {
            TPhieuXuatthuocBenhnhanChitiet item = new TPhieuXuatthuocBenhnhanChitiet();
            item.MarkOld();
            item.IsLoaded = true;

            item.IdPhieuChitiet = IdPhieuChitiet;

            item.IdPhieu = IdPhieu;

            item.IdKho = IdKho;

            item.IdThuoc = IdThuoc;

            item.SoLuong = SoLuong;

            item.DonGia = DonGia;

            item.GiaNhap = GiaNhap;

            item.GiaBan = GiaBan;

            item.SoLo = SoLo;

            item.Vat = Vat;

            item.NgayHethan = NgayHethan;

            item.IdChitietdonthuoc = IdChitietdonthuoc;

            item.IdDonthuoc = IdDonthuoc;

            item.ChiDan = ChiDan;

            item.IdThuockho = IdThuockho;

            item.MaNhacungcap = MaNhacungcap;

            item.NgayNhap = NgayNhap;

            item.Save(UserName);
        }