/// <summary> /// Populate business objects from the data reader /// </summary> /// <param name="dataReader">data reader</param> /// <returns>list of MUONVATTU</returns> internal List <MUONVATTU> PopulateObjectsFromReader(IDataReader dataReader) { List <MUONVATTU> list = new List <MUONVATTU>(); while (dataReader.Read()) { MUONVATTU businessObject = new MUONVATTU(); PopulateBusinessObjectFromReader(businessObject, dataReader); list.Add(businessObject); } return(list); }
public ucKhamThuongXuyen(KHAMTHUONGXUYEN _khamthuongxuyen) { khamthuongxuyen = _khamthuongxuyen;; try { capthuoc = CAPTHUOCService.GetAllEntities().Where(p => p.KHAMTHUONGXUYENID == _khamthuongxuyen.ID).FirstOrDefault(); muonvattu = MUONVATTUService.GetAllEntities().Where(p => p.KHAMTHUONGXUYENID == _khamthuongxuyen.ID).FirstOrDefault(); } catch { } InitializeComponent(); }
private void UpdateDetail() { try { int muonvattuID = (int)dgvMUONVATTU.GetFocusedRowCellValue("ID"); MUONVATTU muonvattu = MUONVATTUService.GetByPrimaryKey(new MUONVATTUKeys(muonvattuID)); KHAMTHUONGXUYEN khamthuongxuyen = KHAMTHUONGXUYENService.GetByPrimaryKey(new KHAMTHUONGXUYENKeys((int)muonvattu.KHAMTHUONGXUYENID)); // cập nhât txtNgay.Text = ((DateTime)khamthuongxuyen.THOIGIAN).ToString("dd/MM/yyyy"); txtBacSi.Text = BACSIService.GetByPrimaryKey(new BACSIKeys((int)khamthuongxuyen.BACSIID)).HOTEN; txtBenhNhan.Text = BENHNHANService.GetByPrimaryKey(new BENHNHANKeys((int)khamthuongxuyen.BENHNHANID)).HOTEN; txtBenh.Text = BENHService.GetByPrimaryKey(new BENHKeys((int)khamthuongxuyen.BENHID)).TEN; } catch { } }
private void btnTra_Click(object sender, EventArgs e) { try { int muonvattuID = (int)dgvMUONVATTU.GetFocusedRowCellValue("ID"); MUONVATTU muonvattu = MUONVATTUService.GetByPrimaryKey(new MUONVATTUKeys(muonvattuID)); KHAMTHUONGXUYEN khamthuongxuyen = KHAMTHUONGXUYENService.GetByPrimaryKey(new KHAMTHUONGXUYENKeys((int)muonvattu.KHAMTHUONGXUYENID)); if (muonvattu.TRANGTHAI == 1) { MessageBox.Show("Thông tin mượn vật tư đã được trả", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (muonvattu.TRANGTHAI == 2) { MessageBox.Show("Chưa có vật tư nào được mượn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } // cập nhật lại thông tin mượn vật tư muonvattu.TRANGTHAI = 1; muonvattu.NGAYTRA = DateTime.Now; MUONVATTUService.Update(muonvattu); // cập nhật lại kho var listChiTiet = CHITIETMUONVATTUService.GetAllEntities().Where(p => p.MUONVATTUID == muonvattu.ID).ToList(); foreach (var item in listChiTiet) { VATTU vattu = VATTUService.GetByPrimaryKey(new VATTUKeys((int)item.VATTUID)); vattu.SOLUONG += item.SOLUONG; VATTUService.Update(vattu); } MessageBox.Show("Xác nhận trả vật tư thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LoadDgvMUONVATTU(); } catch { MessageBox.Show("Chưa có thông tin mượn vật tư nào được chọn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Select by primary key /// </summary> /// <param name="keys">primary keys</param> /// <returns>MUONVATTU business object</returns> public MUONVATTU SelectByPrimaryKey(MUONVATTUKeys keys) { SqlCommand sqlCommand = new SqlCommand(); sqlCommand.CommandText = "dbo.[MUONVATTU_SelectByPrimaryKey]"; sqlCommand.CommandType = CommandType.StoredProcedure; // Use connection object of base class sqlCommand.Connection = MainConnection; try { sqlCommand.Parameters.Add(new SqlParameter("@ID", SqlDbType.Int, 4, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, keys.ID)); MainConnection.Open(); IDataReader dataReader = sqlCommand.ExecuteReader(); if (dataReader.Read()) { MUONVATTU businessObject = new MUONVATTU(); PopulateBusinessObjectFromReader(businessObject, dataReader); return(businessObject); } else { return(null); } } catch //(Exception ex) { return(null); //throw new Exception("MUONVATTU::SelectByPrimaryKey::Error occured.", ex); } finally { MainConnection.Close(); sqlCommand.Dispose(); } }
/// <summary> /// Populate business object from data reader /// </summary> /// <param name="businessObject">business object</param> /// <param name="dataReader">data reader</param> internal void PopulateBusinessObjectFromReader(MUONVATTU businessObject, IDataReader dataReader) { businessObject.ID = dataReader.GetInt32(dataReader.GetOrdinal(MUONVATTU.MUONVATTUFields.ID.ToString())); if (!dataReader.IsDBNull(dataReader.GetOrdinal(MUONVATTU.MUONVATTUFields.NGAYMUON.ToString()))) { businessObject.NGAYMUON = dataReader.GetDateTime(dataReader.GetOrdinal(MUONVATTU.MUONVATTUFields.NGAYMUON.ToString())); } if (!dataReader.IsDBNull(dataReader.GetOrdinal(MUONVATTU.MUONVATTUFields.NGAYTRA.ToString()))) { businessObject.NGAYTRA = dataReader.GetDateTime(dataReader.GetOrdinal(MUONVATTU.MUONVATTUFields.NGAYTRA.ToString())); } if (!dataReader.IsDBNull(dataReader.GetOrdinal(MUONVATTU.MUONVATTUFields.GHICHU.ToString()))) { businessObject.GHICHU = dataReader.GetString(dataReader.GetOrdinal(MUONVATTU.MUONVATTUFields.GHICHU.ToString())); } if (!dataReader.IsDBNull(dataReader.GetOrdinal(MUONVATTU.MUONVATTUFields.BACSIMUONID.ToString()))) { businessObject.BACSIMUONID = dataReader.GetInt32(dataReader.GetOrdinal(MUONVATTU.MUONVATTUFields.BACSIMUONID.ToString())); } if (!dataReader.IsDBNull(dataReader.GetOrdinal(MUONVATTU.MUONVATTUFields.BACSITRAID.ToString()))) { businessObject.BACSITRAID = dataReader.GetInt32(dataReader.GetOrdinal(MUONVATTU.MUONVATTUFields.BACSITRAID.ToString())); } if (!dataReader.IsDBNull(dataReader.GetOrdinal(MUONVATTU.MUONVATTUFields.KHAMTHUONGXUYENID.ToString()))) { businessObject.KHAMTHUONGXUYENID = dataReader.GetInt32(dataReader.GetOrdinal(MUONVATTU.MUONVATTUFields.KHAMTHUONGXUYENID.ToString())); } if (!dataReader.IsDBNull(dataReader.GetOrdinal(MUONVATTU.MUONVATTUFields.TRANGTHAI.ToString()))) { businessObject.TRANGTHAI = dataReader.GetInt32(dataReader.GetOrdinal(MUONVATTU.MUONVATTUFields.TRANGTHAI.ToString())); } }
/// <summary> /// insert new row in the table /// </summary> /// <param name="businessObject">business object</param> /// <returns>true of successfully insert</returns> public bool Insert(MUONVATTU businessObject) { SqlCommand sqlCommand = new SqlCommand(); sqlCommand.CommandText = "dbo.[MUONVATTU_Insert]"; sqlCommand.CommandType = CommandType.StoredProcedure; // Use connection object of base class sqlCommand.Connection = MainConnection; try { sqlCommand.Parameters.Add(new SqlParameter("@ID", SqlDbType.Int, 4, ParameterDirection.Output, false, 0, 0, "", DataRowVersion.Proposed, businessObject.ID)); sqlCommand.Parameters.Add(new SqlParameter("@NGAYMUON", SqlDbType.DateTime, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.NGAYMUON)); sqlCommand.Parameters.Add(new SqlParameter("@NGAYTRA", SqlDbType.DateTime, 8, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.NGAYTRA)); sqlCommand.Parameters.Add(new SqlParameter("@GHICHU", SqlDbType.NVarChar, 2147483647, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.GHICHU)); sqlCommand.Parameters.Add(new SqlParameter("@BACSIMUONID", SqlDbType.Int, 4, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.BACSIMUONID)); sqlCommand.Parameters.Add(new SqlParameter("@BACSITRAID", SqlDbType.Int, 4, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.BACSITRAID)); sqlCommand.Parameters.Add(new SqlParameter("@KHAMTHUONGXUYENID", SqlDbType.Int, 4, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.KHAMTHUONGXUYENID)); sqlCommand.Parameters.Add(new SqlParameter("@TRANGTHAI", SqlDbType.Int, 4, ParameterDirection.Input, false, 0, 0, "", DataRowVersion.Proposed, businessObject.TRANGTHAI)); MainConnection.Open(); sqlCommand.ExecuteNonQuery(); businessObject.ID = (int)sqlCommand.Parameters["@ID"].Value; return(true); } catch //(Exception ex) { return(false); //throw new Exception("MUONVATTU::Insert::Error occured.", ex); } finally { MainConnection.Close(); sqlCommand.Dispose(); } }
private void FrmRpChiPhiKhamChuaBenhQuanNhan_Load(object sender, EventArgs e) { try { BENHNHAN benhnhan = BENHNHANService.GetByPrimaryKey(new BENHNHANKeys((int)khamthuongxuyen.BENHNHANID)); int tong = 0; CAPTHUOC capthuoc = CAPTHUOCService.GetAllEntities().Where(p => p.KHAMTHUONGXUYENID == khamthuongxuyen.ID).FirstOrDefault(); MUONVATTU muonvattu = MUONVATTUService.GetAllEntities().Where(p => p.KHAMTHUONGXUYENID == khamthuongxuyen.ID).FirstOrDefault(); // thuoc int stt = 0; ChiPhiKhamBenhThuocBindingSource.DataSource = CHITIETCAPTHUOCService.GetAllEntities().ToList() .Where(p => p.CAPTHUOCID == capthuoc.ID) .Select(p => new { STT = ++stt, Thuoc = THUOCService.GetByPrimaryKey(new THUOCKeys((int)p.THUOCID)).TEN, Dvt = THUOCService.GetByPrimaryKey(new THUOCKeys((int)p.THUOCID)).GHICHU, SoLuong = p.SOLUONG, DonGia = Int32.Parse(THUOCService.GetByPrimaryKey(new THUOCKeys((int)p.THUOCID)).HAMLUONG).ToString("N0"), ThanhTien = ((int)p.SOLUONG * Int32.Parse(THUOCService.GetByPrimaryKey(new THUOCKeys((int)p.THUOCID)).HAMLUONG)).ToString("N0") }) .ToList(); // vat tu int i = 0; ChiPhiKhamBenhVatTuBindingSource.DataSource = CHITIETMUONVATTUService.GetAllEntities().ToList() .Where(p => p.MUONVATTUID == muonvattu.ID) .Select(p => new { STT = ++i, VatTu = VATTUService.GetByPrimaryKey(new VATTUKeys((int)p.VATTUID)).TEN, Dvt = VATTUService.GetByPrimaryKey(new VATTUKeys((int)p.VATTUID)).KYHIEU, SoLuong = p.SOLUONG, DonGia = Int32.Parse(VATTUService.GetByPrimaryKey(new VATTUKeys((int)p.VATTUID)).GHICHU).ToString("N0"), ThanhTien = ((int)p.SOLUONG * Int32.Parse(VATTUService.GetByPrimaryKey(new VATTUKeys((int)p.VATTUID)).GHICHU)).ToString("N0") }) .ToList(); tong = CHITIETCAPTHUOCService.GetAllEntities().ToList() .Where(p => p.CAPTHUOCID == capthuoc.ID) .Select(p => new { STT = ++stt, Thuoc = THUOCService.GetByPrimaryKey(new THUOCKeys((int)p.THUOCID)).TEN, Dvt = THUOCService.GetByPrimaryKey(new THUOCKeys((int)p.THUOCID)).GHICHU, SoLuong = p.SOLUONG, DonGia = Int32.Parse(THUOCService.GetByPrimaryKey(new THUOCKeys((int)p.THUOCID)).HAMLUONG).ToString("N0"), ThanhTien = p.SOLUONG * Int32.Parse(THUOCService.GetByPrimaryKey(new THUOCKeys((int)p.THUOCID)).HAMLUONG) }) .Sum(p => (int)p.ThanhTien) + CHITIETMUONVATTUService.GetAllEntities().ToList() .Where(p => p.MUONVATTUID == muonvattu.ID) .Select(p => new { STT = ++i, VatTu = VATTUService.GetByPrimaryKey(new VATTUKeys((int)p.VATTUID)).TEN, Dvt = VATTUService.GetByPrimaryKey(new VATTUKeys((int)p.VATTUID)).KYHIEU, SoLuong = p.SOLUONG, DonGia = Int32.Parse(VATTUService.GetByPrimaryKey(new VATTUKeys((int)p.VATTUID)).GHICHU).ToString("N0"), ThanhTien = p.SOLUONG * Int32.Parse(VATTUService.GetByPrimaryKey(new VATTUKeys((int)p.VATTUID)).GHICHU) }) .Sum(p => (int)p.ThanhTien); ReportParameter[] listPara = new ReportParameter[] { new ReportParameter("HoTen", benhnhan.HOTEN), new ReportParameter("NgaySinh", ((DateTime)benhnhan.NGAYSINH).ToString("dd/MM/yyyy")), new ReportParameter("GioiTinh", (benhnhan.GIOITINH == 1) ? "Nam" : "Nữ"), new ReportParameter("DonVi", DONVIService.GetByPrimaryKey(new DONVIKeys((int)benhnhan.DONVIID)).TEN), new ReportParameter("MaTheBHYT", benhnhan.MATHEBHYT), new ReportParameter("ChanDoan", (khamthuongxuyen.CHANDOANSOBO == null) ? "" : khamthuongxuyen.CHANDOANSOBO), new ReportParameter("ThoiGian", ((DateTime)khamthuongxuyen.THOIGIAN).ToString("dd/MM/yyyy")), new ReportParameter("NguoiLapBangKe", nguoilapbangke), new ReportParameter("PhuTrachQuanY", phutrachquany), new ReportParameter("Ngay", ((DateTime)khamthuongxuyen.THOIGIAN).ToString(@"\N\g\à\y dd \t\h\á\n\g MM \n\ă\m yyyy")), new ReportParameter("Tong", tong.ToString("N0")) }; this.reportViewer1.LocalReport.SetParameters(listPara); this.reportViewer1.LocalReport.Refresh(); this.reportViewer1.RefreshReport(); } catch { } }
private void btnLuuThongTin_Click(object sender, EventArgs e) { int exceptionHelp = 0;// -> giúp tạo ra exception if (Check()) { try { KHAMTHUONGXUYEN tg = getKHAMTHUONGXUYENByForm(); if (khamthuongxuyen.ID == 0) { bool kt = KHAMTHUONGXUYENService.Insert(tg); if (kt == false) { exceptionHelp /= 0; } khamthuongxuyen = tg; ThamSoHeThong.khamthuongxuyen = tg; // thêm mới muonvattu = new MUONVATTU(); ThamSoHeThong.muonvattu = muonvattu; muonvattu.KHAMTHUONGXUYENID = khamthuongxuyen.ID; muonvattu.BACSIMUONID = khamthuongxuyen.BACSIID; muonvattu.NGAYMUON = khamthuongxuyen.THOIGIAN; muonvattu.TRANGTHAI = 2; // Chưa mượn MUONVATTUService.Insert(muonvattu); capthuoc = new CAPTHUOC(); ThamSoHeThong.capthuoc = capthuoc; capthuoc.KHAMTHUONGXUYENID = khamthuongxuyen.ID; capthuoc.BACSIID = khamthuongxuyen.BACSIID; capthuoc.NGAY = khamthuongxuyen.THOIGIAN; CAPTHUOCService.Insert(capthuoc); LoadDgvCHITIETCAPTHUOC(); LoadDgvCHITIETMUONVATTU(); MessageBox.Show("Thêm thông tin phiếu khám bệnh thường xuyên thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { // cập nhật CapNhat(ref khamthuongxuyen, tg); bool kt = KHAMTHUONGXUYENService.Update(khamthuongxuyen); if (kt == false) { exceptionHelp /= 0; } MessageBox.Show("Cập nhật thông tin phiếu khám bệnh thường xuyên thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch { if (khamthuongxuyen.ID == 0) { MessageBox.Show("Thêm phiếu khám bệnh thường xuyên thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("Sửa thông tin phiếu khám bệnh thường xuyên thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } finally { if (cbxCachGiaiQuyet.SelectedIndex < 2) { UpdateStateForm(2); } else { UpdateStateForm(0); } UpdateDetail(); } } }