public void InitThongTin(Thuoc304 oThuoc) { //btnAddFromDmByt.Enabled = oThuoc != null; InitControl(); this.Entity = oThuoc; if (Entity == null) { Entity = new Thuoc304() { ID = Guid.NewGuid() }; _giaThuoc = new GiaThuoc() { ID = Guid.NewGuid(), ThuocID = Entity.ID }; return; } _giaThuoc = KhoUtil.GetGiaThuoc(Entity.ID); if (_giaThuoc == null) { _giaThuoc = new GiaThuoc() { ID = Guid.NewGuid(), ThuocID = Entity.ID }; } _lstDonVis = KhoUtil.GetChuyenDoiDonViThuoc(Entity.ID); txtTenThuoc.Text = Entity.TEN_THUOC; txtSoDangKy.Text = Entity.SO_DANG_KY; txtHoatChat.Text = Entity.HOAT_CHAT; txtHamLuong.Text = Entity.HAM_LUONG; cboDuongDung.Text = Entity.DUONG_DUNG; txtDongGoi.Text = Entity.DONG_GOI; cboHoTriLieu.Text = Entity.HO_TRI_LIEU; //Đơn vị tính giá cboDonVi.Value = _giaThuoc.DonViID; txtGiaDichVu.Text = _giaThuoc.GiaDichVu.ToString(); txtGiaBH.Text = _giaThuoc.GiaBaoHiem.ToString(); txtGiaCB.Text = _giaThuoc.GiaChinhSach.ToString(); var lstChuyenDoiDonViThuoc = KhoUtil.GetChuyenDoiDonViThuoc(Entity.ID).OrderBy(d => d.TiLeChuyenDoi).ToList(); int i = 0; foreach (var item in lstChuyenDoiDonViThuoc) { i++; object[] arr = new object[] { i.ToString(), item.DonViID, item.TiLeChuyenDoi, item.PhuongThucChuyenDoi == 0? "Chia" : "Nhân", item.MoTa }; int index = dataGridView1.Rows.Add(arr); dataGridView1.Rows[index].Tag = item; } }
internal static void SaveThuoc304(Thuoc304 oThuoc, GiaThuoc oGiaThuoc, List <ChuyenDoiDonViThuoc> lstDonVi) { try { KhoConnector.SaveThuoc304(oThuoc, oGiaThuoc, lstDonVi); } catch (Exception ex) { throw; } }
private void toolbarGeneral1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { try { if (e.ClickedItem.Name == "add") { ThongTinThuocForm oForm = new ThongTinThuocForm(); oForm.InitThongTin(null); if (oForm.ShowDialog(this) == DialogResult.OK) { var t = oForm.Entity; var item = new object[] { t.ID, t.TEN_THUOC, t.HAM_LUONG, t.HOAT_CHAT, t.HO_TRI_LIEU, t.DUONG_DUNG, t.DonViID }; int i = dataGridView1.Rows.Add(item); dataGridView1.Rows[i].Tag = t; } } else if (e.ClickedItem.Name == "edit") { if (dataGridView1.SelectedRows.Count > 0) { var row = dataGridView1.SelectedRows[0]; Thuoc304 oThuoc = row.Tag as Thuoc304; ThongTinThuocForm oForm = new ThongTinThuocForm(); oForm.InitThongTin(oThuoc); if (oForm.ShowDialog(this) == DialogResult.OK) { var t = oForm.Entity; row.Cells[0].Value = t.ID; row.Cells[1].Value = t.TEN_THUOC; row.Cells[2].Value = t.HAM_LUONG; row.Cells[3].Value = t.HOAT_CHAT; row.Cells[4].Value = t.HO_TRI_LIEU; row.Cells[5].Value = t.DUONG_DUNG; row.Cells[6].Value = t.DonViID; } } } } catch (Exception ex) { HandleException(ex); } }
public static void SaveThuoc304(Thuoc304 oThuoc, GiaThuoc oGiaThuoc, List <ChuyenDoiDonViThuoc> lstDonVi) { try { var thuoc = KhoTongProvider.KhoTong.Thuoc304.FirstOrDefault(t => t.ID == oThuoc.ID); if (thuoc == null) { KhoTongProvider.KhoTong.Thuoc304.Add(oThuoc); } else { thuoc.TEN_THUOC = oThuoc.TEN_THUOC; thuoc.SO_DANG_KY = oThuoc.SO_DANG_KY; thuoc.HOAT_CHAT = oThuoc.HOAT_CHAT; thuoc.HAM_LUONG = oThuoc.HAM_LUONG; thuoc.DUONG_DUNG = oThuoc.DUONG_DUNG; thuoc.DONG_GOI = oThuoc.DONG_GOI; thuoc.HO_TRI_LIEU = oThuoc.HO_TRI_LIEU; } KhoTongProvider.KhoTong.SaveChanges(); var giaThuoc = KhoTongProvider.KhoTong.GiaThuoc.FirstOrDefault(t => t.ThuocID == oGiaThuoc.ThuocID); if (giaThuoc == null) { KhoTongProvider.KhoTong.GiaThuoc.Add(oGiaThuoc); } else { giaThuoc.DonViID = oGiaThuoc.DonViID; giaThuoc.GiaBaoHiem = oGiaThuoc.GiaBaoHiem; giaThuoc.GiaChinhSach = oGiaThuoc.GiaChinhSach; giaThuoc.GiaDichVu = oGiaThuoc.GiaDichVu; giaThuoc.ThuocID = oGiaThuoc.ThuocID; } //Save don vi chuyen doi var removeDonvi = KhoTongProvider.KhoTong.ChuyenDoiDonViThuoc.Where(d => d.ThuocID == oThuoc.ID).ToList(); foreach (var dv in lstDonVi) { var donvi = KhoTongProvider.KhoTong.ChuyenDoiDonViThuoc.FirstOrDefault(d => d.ID == dv.ID); if (donvi == null) { removeDonvi.RemoveAll(d => d.ID == dv.ID); KhoTongProvider.KhoTong.ChuyenDoiDonViThuoc.Add(dv); } else { donvi.DonViID = dv.DonViID; donvi.TiLeChuyenDoi = dv.TiLeChuyenDoi; donvi.PhuongThucChuyenDoi = dv.PhuongThucChuyenDoi; donvi.MoTa = dv.MoTa; } } foreach (var item in removeDonvi) { KhoTongProvider.KhoTong.ChuyenDoiDonViThuoc.RemoveRange(removeDonvi); } KhoTongProvider.KhoTong.SaveChanges(); } catch (Exception ex) { throw; } }
private void SaveEntity() { Thuoc304 oThuoc = new Thuoc304(); oThuoc.ID = Entity.ID; oThuoc.TEN_THUOC = txtTenThuoc.Text; oThuoc.SO_DANG_KY = txtSoDangKy.Text; oThuoc.HOAT_CHAT = txtHoatChat.Text; oThuoc.HAM_LUONG = txtHamLuong.Text; oThuoc.DUONG_DUNG = cboDuongDung.Text; oThuoc.DONG_GOI = txtDongGoi.Text; oThuoc.HO_TRI_LIEU = cboHoTriLieu.Text; oThuoc.DonViID = (Guid)cboDonVi.Value; GiaThuoc oGiaThuoc = new GiaThuoc(); if (_giaThuoc.ID == Guid.Empty) { _giaThuoc.ID = Guid.NewGuid(); _giaThuoc.ThuocID = oThuoc.ID; } oGiaThuoc.ID = _giaThuoc.ID; oGiaThuoc.ThuocID = oThuoc.ID; oGiaThuoc.DonViID = (Guid)cboDonVi.Value; oGiaThuoc.GiaDichVu = decimal.Parse(txtGiaDichVu.Text); oGiaThuoc.GiaBaoHiem = decimal.Parse(txtGiaBH.Text); oGiaThuoc.GiaChinhSach = decimal.Parse(txtGiaCB.Text); //Don vi chuyen doi List <ChuyenDoiDonViThuoc> lstDonVi = new List <ChuyenDoiDonViThuoc>(); for (int i = 0; i < dataGridView1.Rows.Count; i++) { ChuyenDoiDonViThuoc oDonVi = null; var row = dataGridView1.Rows[i]; if (row.Tag == null) { oDonVi = new ChuyenDoiDonViThuoc(); oDonVi.ID = Guid.NewGuid(); } else { oDonVi = row.Tag as ChuyenDoiDonViThuoc; } oDonVi.ThuocID = oThuoc.ID; oDonVi.DonViID = (Guid)row.Cells[1].Value; oDonVi.TiLeChuyenDoi = int.Parse(row.Cells[2].Value.ToString()); oDonVi.PhuongThucChuyenDoi = row.Cells[3].Value.ToString() == "Chia" ? (byte)0 : (byte)1; oDonVi.MoTa = row.Cells[4].Value.ToString(); lstDonVi.Add(oDonVi); } //Save data KhoUtil.SaveThuoc304(oThuoc, oGiaThuoc, lstDonVi); //Update cached var item = KhoUtil.GetDanhMuc <Thuoc304>().FirstOrDefault(t => t.ID == oThuoc.ID); if (item == null) { KhoUtil.GetDanhMuc <Thuoc304>().Add(item); } else { item = oThuoc; } }