private void btnUpdatePhauThuat_Click(object sender, EventArgs e) { Hospital dataContext = new Hospital(); List <DichVu> ldv = new List <DichVu>(); String tenRG = cboTenRG.Text; String ma = ""; if (tenRG == "Siêu âm") { ma = "sa"; } else if (tenRG == "X-Quang") { ma = "xq"; } else if (tenRG == "X-Quang CT") { ma = "xqct"; } else if (tenRG == "Điện Tim") { ma = "dt"; } else if (tenRG == "Nội soi") { ma = "ns"; } else if (tenRG == "Nội soi Tai-Mũi-Họng") { ma = "nstmh"; } else if (tenRG == "Phẫu thuật") { ma = "pt"; } else if (tenRG == "Thủ thuật") { ma = "tt"; } ldv = (from dv in dataContext.DichVus.Where(p => p.Status == 1) join tndv in dataContext.TieuNhomDVs.Where(p => p.TenRG == tenRG) on dv.IdTieuNhom equals tndv.IdTieuNhom select dv).ToList(); var dvct = dataContext.DichVucts.ToList(); int i = 1; int dem = 0, tongso = 0, tontai = 0; tongso = ldv.Count; foreach (var item in ldv) { if (dvct.Where(p => p.MaDV == item.MaDV).ToList().Count == 0) { DichVuct dvMoi = new DichVuct(); for (; i < 10000; i++) { string _madv = (ma + i).ToString().ToLower(); if (dvct.Where(p => p.MaDVct.ToLower() == (_madv)).ToList().Count == 0) { dvMoi.MaDVct = _madv; dem++; break; } } dvMoi.TenDVct = item.TenDV; dvMoi.MaDV = item.MaDV; dvMoi.STT = 1; dataContext.DichVucts.Add(dvMoi); dataContext.SaveChanges(); i++; } else { tontai++; } } MessageBox.Show("Update thành công " + dem + "/" + tongso + " bản ghi, đã tồn tại: " + tontai + " bản ghi"); }
private void btnLuu_Click(object sender, EventArgs e) { if (KTLuu()) { switch (_TTLuu) { case 1: _Madvct = txtMaDV.Text.Trim(); var ma = dataContext.DichVucts.Where(p => p.MaDVct == (_Madvct)).ToList(); if (ma.Count > 0) { MessageBox.Show("Mã dịch vụ đã có, vui lòng nhập mã khác"); } else { DichVuct dv = new DichVuct(); dv.MaDVct = txtMaDV.Text; dv.MaDV = lupMaDV.EditValue == null ? 0 : Convert.ToInt32(lupMaDV.EditValue); dv.TenDVct = txtTenDV.Text; dv.TSBTn = cboTSBTn.Text; dv.TSBTnu = cboTSBTnu.Text; int stt = 0; if (int.TryParse(txtSTT.Text, out stt)) { dv.STT = stt; } else { dv.STT = -1; } Byte sttBC = 0; if (Byte.TryParse(txtSTTBC.Text, out sttBC)) { dv.STT_R = sttBC; } else { dv.STT_R = 0; } try { dv.STT_F = Convert.ToByte(txtSoTTF.Text); } catch { dv.STT_F = 0; } dv.Status = ckSuDung.Checked ? 1 : 0; //cboLuustatus.SelectedIndex; dv.DonVi = cboDonVi.Text; dv.TSnTu = txtTSnTu.Text; dv.TSnDen = txtTSnDen.Text; dv.TSnuTu = txtTSnuTu.Text; dv.TSnuDen = txtTSnuDen.Text; dv.TenMay = txtTenMay.Text; dv.TSBT = txtTSBT.Text; dv.KetQua = txtKetQua.Text; dataContext.DichVucts.Add(dv); dataContext.SaveChanges(); enableControl(false); MessageBox.Show("Lưu thành công!"); grcDichVuct.DataSource = _ldvct.ToList(); } break; case 2: if (!string.IsNullOrEmpty(txtMaDV.Text)) { string madv = txtMaDV.Text; // dichj vuj chi tieets DichVuct dvsua = dataContext.DichVucts.Single(p => p.MaDVct == madv); dvsua.MaDVct = txtMaDV.Text; dvsua.MaDV = lupMaDV.EditValue == null ? 0 : Convert.ToInt32(lupMaDV.EditValue); dvsua.TenDVct = txtTenDV.Text; dvsua.TSBTn = cboTSBTn.Text; dvsua.TSBTnu = cboTSBTnu.Text; int stt = 0; int.TryParse(txtSTT.Text, out stt); dvsua.STT = stt; try { dvsua.STT_F = Convert.ToByte(txtSoTTF.Text); } catch { dvsua.STT_F = 0; } try { dvsua.STT_R = Convert.ToByte(txtSTTBC.Text); } catch { dvsua.STT_R = 0; } dvsua.Status = ckSuDung.Checked ? 1 : 0; // cboLuustatus.SelectedIndex; dvsua.DonVi = cboDonVi.Text; dvsua.TSnTu = txtTSnTu.Text; dvsua.TSnDen = txtTSnDen.Text; dvsua.TSnuTu = txtTSnuTu.Text; dvsua.TSnuDen = txtTSnuDen.Text; dvsua.TenMay = txtTenMay.Text; dvsua.TSBT = txtTSBT.Text; dvsua.KetQua = txtKetQua.Text; dataContext.SaveChanges(); MessageBox.Show("Lưu thành công!"); enableControl(false); } break; } } }