/// <summary> /// Сохранение измененных данных в редактируемом элементе /// </summary> public bool SaveData() { /* string message = ""; * if (generalInformationControl.PartNumber == "") * { * GetMessage(ref message, "Part Number"); * } * if (generalInformationControl.SerialNumber == "") * { * GetMessage(ref message, "Serial Number"); * } * if (generalInformationControl.Description == "") * { * GetMessage(ref message, "Description"); * } * if (message != "") * { * MessageBox.Show(message, new TermsProvider()["SystemName"].ToString(), MessageBoxButtons.OK, * MessageBoxIcon.Exclamation); * return false; * }*/ _generalDataAndPerformanceControl.Focus(); if (_baseDetailHeaderControl != null) { _baseDetailHeaderControl.SaveData(); } _generalDataAndPerformanceControl.SaveData(); if (_detailWorkParamsControl != null && _detailWorkParamsControl.GetChangeStatus()) { _detailWorkParamsControl.ApplyChanges(); _detailWorkParamsControl.SaveData(); } _compliancePerformanceControl.SaveData(); //easaControl.SaveData(); //if (!currentDetail.InUse) //storeControl.SaveData(); try { //currentDetail.Save(true); if (_currentDetail is BaseDetail) { GlobalObjects.ComponentCore.Save(_currentDetail); } else { // ((BaseDetail) currentDetail).ATAChapter = 21; GlobalObjects.ComponentCore.Save(_currentDetail); } } catch (Exception ex) { Program.Provider.Logger.Log("Error while saving data", ex); return(false); } CancelAsync(); UpdateDetail(false); return(true); }
/// <summary> /// Сохранение измененных данных в редактируемом элементе /// </summary> public bool SaveData() { /* string message = ""; * if (generalInformationControl.PartNumber == "") * { * GetMessage(ref message, "Part Number"); * } * if (generalInformationControl.SerialNumber == "") * { * GetMessage(ref message, "Serial Number"); * } * if (generalInformationControl.Description == "") * { * GetMessage(ref message, "Description"); * } * if (message != "") * { * MessageBox.Show(message, new TermsProvider()["SystemName"].ToString(), MessageBoxButtons.OK, * MessageBoxIcon.Exclamation); * return false; * }*/ generalInformationControl.Focus(); baseDetailHeaderControl.SaveData(); generalInformationControl.SaveData(); compliancePerformanceControl.SaveData(); warrantyControl.SaveData(); easaControl.SaveData(); if (!currentDetail.InUse) { storeControl.SaveData(); } try { currentDetail.Save(true); } catch (Exception ex) { Program.Provider.Logger.Log("Error while saving data", ex); return(false); } UpdateDetail(false); return(true); }
protected bool AddNewDetail(bool changePageName) { string message = ""; if (addnewcomponentControl.BaseDetailAddTo == null) { message += "Please choose base component"; } if (generalInformationControl.PartNumber == "") { GetMessage(ref message, "Part Number"); } if (generalInformationControl.SerialNumber == "") { GetMessage(ref message, "Serial Number"); } if (generalInformationControl.ATAChapter == null) { GetMessage(ref message, "ATA Chapter"); } if (message != "") { MessageBox.Show(message, new TermsProvider()["SystemName"].ToString(), MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(false); } generalInformationControl.SaveData(addedDetail); warrantyControl.SaveData(addedDetail); if (isStore) { storeControl.SaveData(addedDetail); if (generalInformationControl.ComponentTSNCSN != Lifelength.NullLifelength) { ActualStateRecord record = new ActualStateRecord(); record.RecordDate = generalInformationControl.DateAsOf; record.Lifelength = generalInformationControl.ComponentTSNCSN; addedDetail.AddRecord(record); } } else { parentBaseDetail = addnewcomponentControl.BaseDetailAddTo; parentBaseDetail.Add(addedDetail, "", generalInformationControl.InstallationDate);//todo if (generalInformationControl.ComponentTSNCSN != Lifelength.NullLifelength) { ActualStateRecord record = new ActualStateRecord(); record.RecordDate = generalInformationControl.InstallationDate; record.Lifelength = generalInformationControl.ComponentTSNCSN; addedDetail.AddRecord(record); } if (generalInformationControl.SetActualDataToAircraft) { ActualStateRecord record = new ActualStateRecord(); record.RecordDate = generalInformationControl.InstallationDate; record.Lifelength = generalInformationControl.AircraftTSNCSN; parentBaseDetail.ParentAircraft.AddRecord(record); } if (generalInformationControl.SetCurrentComponentTSNCSN) { ActualStateRecord record = new ActualStateRecord(); record.RecordDate = generalInformationControl.DateAsOf; record.Lifelength = generalInformationControl.AircraftTSNCSN + (generalInformationControl.ComponentCurrentTSNCSN - generalInformationControl.ComponentTSNCSN); parentBaseDetail.ParentAircraft.AddRecord(record); } compliancePerformanceListControl.SaveData(addedDetail); if (addedDetail.GetDetailDirectives().Length > 0 || addedDetail.LifeLimit != Lifelength.NullLifelength) { addedDetail.MaintenanceType = MaintenanceTypeCollection.Instance.HardTimeType; } else { addedDetail.MaintenanceType = MaintenanceTypeCollection.Instance.OnConditionType; } addedDetail.Save(); } return(true); }