/// <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); }
/// <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); }