public LPU(DataRow row) : base(row) { int idTypeLPU; int.TryParse(row["TypeLPU_id"].ToString(), out idTypeLPU); TypeLPU = TypeLPUList.GetUniqueInstance().GetItem(idTypeLPU) as TypeLPU; int idOwnership; int.TryParse(row["Ownership_id"].ToString(), out idOwnership); Ownership = OwnershipList.GetUniqueInstance().GetItem(idOwnership) as Ownership; int idAdmLevel; int.TryParse(row["AdmLevel_id"].ToString(), out idAdmLevel); AdmLevel = AdmLevelList.GetUniqueInstance().GetItem(idAdmLevel) as AdmLevel; int idLpuRR; int.TryParse(row["lpuRR_id"].ToString(), out idLpuRR); LpuRRList lpuRRList = LpuRRList.GetUniqueInstance(); LpuRR = lpuRRList.GetItem(idLpuRR) as LpuRR; int.TryParse(row["Organization_bedsTotal"].ToString(), out _bedsTotal); int.TryParse(row["Organization_bedsIC"].ToString(), out _bedsIC); int.TryParse(row["Organization_Surgical"].ToString(), out _bedsSurgical); int.TryParse(row["Organization_Operating"].ToString(), out _operating); SubRegion = row["Organization_SubRegion"].ToString(); int idTypeFin; int.TryParse(row["typeFin_id"].ToString(), out idTypeFin); TypeFinList typeFinList = TypeFinList.GetUniqueInstance(); TypeFin = typeFinList.GetItem(idTypeFin) as TypeFin; int idLpuRR2; int.TryParse(row["lpuRR2_id"].ToString(), out idLpuRR2); LpuRR2 = lpuRRList.GetItem(idLpuRR2) as LpuRR; }
private bool CopyFields() { int idTypeLPU = Convert.ToInt32(cbTypeLpu.SelectedValue); _lpu.TypeLPU = _typeLPUList.GetItem(idTypeLPU) as TypeLPU; int idOwnership = Convert.ToInt32(cbOwnership.SelectedValue); _lpu.Ownership = _ownershipList.GetItem(idOwnership) as Ownership; int idAdmLevel = Convert.ToInt32(cbAdmLevel.SelectedValue); _lpu.AdmLevel = _admLevelList.GetItem(idAdmLevel) as AdmLevel; int idMainSpec = Convert.ToInt32(cbMainSpec.SelectedValue); _lpu.MainSpec = _mainSpecList.GetItem(idMainSpec) as MainSpec; int idTypeFin = Convert.ToInt32(cbTypeFin.SelectedValue); _lpu.TypeFin = _typeFinList.GetItem(idTypeFin) as TypeFin; /* * int idSubRegion = Convert.ToInt32(cbSubRegion.SelectedValue); * _lpu.SubRegion = _subRegionList.GetItem(idSubRegion) as SubRegion; */ ClassForForm.CheckFilled(tbName.Text, "Официальное название"); ClassForForm.CheckFilled(tbShortName.Text, "Сокращенное название"); ClassForForm.CheckFilled(tbINN.Text, "ИНН"); if (_parentLPU != null) { ClassForForm.CheckFilled(tbKPP.Text, "КПП"); } ClassForForm.CheckFilled(tbStreet.Text, "Уличный адрес"); ClassForForm.CheckINN(_lpu, tbINN.Text); _lpu.Name = tbName.Text; _lpu.ShortName = tbShortName.Text; _lpu.City = tbCity.Text; _lpu.INN = (_parentLPU == null) ? tbINN.Text : string.Empty; _lpu.KPP = tbKPP.Text; _lpu.PostIndex = tbPostIndex.Text; string email = _lpu.Email; _lpu.Email = tbEmail.Text; if (!ClassForForm.IsEmail(tbEmail.Text)) { MessageBox.Show("Ошибка в электронном адресе. Пожалуйста, исправьте.", "Ошибка ввода", MessageBoxButtons.OK, MessageBoxIcon.Warning); _lpu.Email = email; return(false); } string website = _lpu.Website; _lpu.Website = tbWebSite.Text; if (!ClassForForm.IsWebSite(tbWebSite.Text)) { MessageBox.Show("Ошибка в адресе веб-сайта. Пожалуйста, исправьте.", "Ошибка ввода", MessageBoxButtons.OK, MessageBoxIcon.Warning); _lpu.Website = website; return(false); } _lpu.Phone = tbPhone.Text; _lpu.Street = tbStreet.Text; string bedsTotal, bedsIC, bedsSurgical; bedsTotal = _lpu.BedsTotal; bedsIC = _lpu.BedsIC; bedsSurgical = _lpu.BedsSurgical; _lpu.BedsTotal = tbBedsTotal.Text; _lpu.BedsIC = tbBedsIC.Text; _lpu.BedsSurgical = tbBedsSurgical.Text; if (_lpu.IsTotalLessThenSum()) { MessageBox.Show("Общее количество коек меньше, чем сумма реанимационных и хирургических коек.\nПожалуйста, исправьте.", "Ошибка ввода", MessageBoxButtons.OK, MessageBoxIcon.Warning); _lpu.BedsTotal = bedsTotal; _lpu.BedsIC = bedsIC; _lpu.BedsSurgical = bedsSurgical; return(false); } _lpu.Operating = tbOperating.Text; if (_lpu.IsHaveDepartment()) { _lpu.MachineGD = string.Empty; _lpu.MachineGDF = string.Empty; _lpu.MachineCRRT = string.Empty; _lpu.Shift = string.Empty; _lpu.PatientGD = string.Empty; _lpu.PatientPD = string.Empty; _lpu.PatientCRRT = string.Empty; } else { _lpu.MachineGD = tbMachineGD.Text; _lpu.MachineGDF = tbMachineGDF.Text; _lpu.MachineCRRT = tbMachineCRRT.Text; _lpu.Shift = tbShift.Text; _lpu.PatientGD = tbPatientGD.Text; _lpu.PatientPD = tbPatientPD.Text; _lpu.PatientCRRT = tbPatientCRRT.Text; } if (cbLpuRR.Enabled) { int idLpuRR; int.TryParse(cbLpuRR.SelectedValue.ToString(), out idLpuRR); LpuRR lpuRR = _lpuRRList.GetItem(idLpuRR) as LpuRR; if (lpuRR != null) { _lpu.LpuRR = lpuRR; } } if (cbLpuRR2.Enabled) { int idLpuRR2; int.TryParse(cbLpuRR2.SelectedValue.ToString(), out idLpuRR2); LpuRR lpuRR2 = _lpuRRList.GetItem(idLpuRR2) as LpuRR; if (lpuRR2 != null) { _lpu.LpuRR2 = lpuRR2; } } return(true); }