/// <summary> /// Создать форму "Дополнительные изделия" /// </summary> /// <param name="Card"> Карточка заявки на сервисное обслуживание.</param> /// <param name="UniversalCard"> Карточка универсального справочника.</param> /// <param name="Table_AdditionalWaresList"> Контрол Дополнительные комплектующие.</param> public AdditionalWares(MyBaseCard Card, CardData UniversalCard, ITableControl Table_AdditionalWaresList) { T_AW = Table_AdditionalWaresList; this.Card = Card; this.UniversalCard = UniversalCard; TimeDiagnostics = new ArrayList(); TimeCalibration = new ArrayList(); Acceptance = false; close = false; InitializeComponent(); Table = new System.Data.DataTable(); Table.Columns.Add("WaresNumber", typeof(string)); Table.Columns.Add("DiagnosticsTime", typeof(decimal)); Table.Columns.Add("CalibrationTime", typeof(decimal)); Table.Columns.Add("CalibrationProtocol", typeof(string)); Table.Columns.Add("CalibrationCertificate", typeof(string)); Table.Columns.Add("CalibrationProtocolID", typeof(string)); Table.Columns.Add("CalibrationCertificateID", typeof(string)); Table.Columns.Add("WaresNumberID", typeof(string)); object[] Parametr = new object[8]; for (int i = 0; i < Table_AdditionalWaresList.RowCount; i++) { Parametr[0] = Table_AdditionalWaresList[i][RefServiceCard.AdditionalWaresList.WaresNumber]; Parametr[1] = Table_AdditionalWaresList[i][RefServiceCard.AdditionalWaresList.DiagnosticsTime]; Parametr[2] = Table_AdditionalWaresList[i][RefServiceCard.AdditionalWaresList.CalibrationTime]; Parametr[3] = Table_AdditionalWaresList[i][RefServiceCard.AdditionalWaresList.CalibrationProtocol] == null ? "" : Card.CardScript.Session.CardManager.GetCardData(Table_AdditionalWaresList[i][RefServiceCard.AdditionalWaresList.CalibrationProtocol].ToGuid()).Description; Parametr[4] = Table_AdditionalWaresList[i][RefServiceCard.AdditionalWaresList.CalibrationCertificate] == null ? "" : Card.CardScript.Session.CardManager.GetCardData(Table_AdditionalWaresList[i][RefServiceCard.AdditionalWaresList.CalibrationCertificate].ToGuid()).Description; Parametr[5] = Table_AdditionalWaresList[i][RefServiceCard.AdditionalWaresList.CalibrationProtocol] == null ? "" : Table_AdditionalWaresList[i][RefServiceCard.AdditionalWaresList.CalibrationProtocol].ToString(); Parametr[6] = Table_AdditionalWaresList[i][RefServiceCard.AdditionalWaresList.CalibrationCertificate] == null ? "" : Table_AdditionalWaresList[i][RefServiceCard.AdditionalWaresList.CalibrationCertificate].ToString(); Parametr[7] = Table_AdditionalWaresList[i][RefServiceCard.AdditionalWaresList.WaresNumberID].ToString(); Table.Rows.Add(Parametr); } gridControl1.DataSource = Table; }
public void New(bool silent = false) { if (!silent) { ITableControl tableControl = GetInstance <ITableControl>(); if (tableControl.GetSelectedProduct() != null) { if (MessageBox.Show(this.form, "Чек не пустой!\nХотите его очистить?", "Очистка чека!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { ITotalControl totalControl = GetInstance <ITotalControl>(); IDetailControl detailControl = GetInstance <IDetailControl>(); totalControl.ClearDefault(); detailControl.ClearDefault(); tableControl.ClearDefault(); } } } INewDocumentAction newDocumentAction = GetInstance <INewDocumentAction>(); newDocumentAction.Execute(); }
/// <summary> /// Инициализирует карточку по заданным данным. /// </summary> /// <param name="ClassBase">Скрипт карточки.</param> /// <param name="e">Событие открытия карточки</param> public ApplicationCard(ScriptClassBase ClassBase, CardActivatedEventArgs e) : base(ClassBase) { try { /* Получение рабочих объектов */ Table_Service = ICardControl.FindPropertyItem <ITableControl>(RefApplicationCard.Service.Alias); Table_AddComplete = ICardControl.FindPropertyItem <ITableControl>(RefApplicationCard.AddComplete.Alias); Grid_Service = ICardControl.GetGridView(RefApplicationCard.Service.Alias); Grid_AddComplete = ICardControl.GetGridView(RefApplicationCard.AddComplete.Alias); Control_Links = ICardControl.FindPropertyItem <LinksControlView>(RefApplicationCard.MainInfo.Links); /* Получение номера */ if (GetControlValue(RefApplicationCard.MainInfo.Number).ToGuid().IsEmpty()) { CurrentNumerator = CardScript.GetNumber(RefApplicationCard.NumberRuleName); CurrentNumerator.Number = Convert.ToInt32(CurrentNumerator.Number).ToString("00000"); SetControlValue(RefApplicationCard.MainInfo.Number, Context.GetObjectRef <BaseCardNumber>(CurrentNumerator).Id); WriteLog("Выдали номер: " + CurrentNumerator.Number); } else { CurrentNumerator = Context.GetObject <BaseCardNumber>(GetControlValue(RefApplicationCard.MainInfo.Number)); } /* Заполнение списка изменений */ RefreshChanges(); /* Значения по умолчанию */ if (e.ActivateFlags.HasFlag(ActivateFlags.New)) { SetControlValue(RefApplicationCard.MainInfo.Status, (Int32)RefApplicationCard.MainInfo.State.Registered); } if (GetControlValue(RefApplicationCard.MainInfo.Negotiator).ToGuid().IsEmpty()) { try { StaffEmployee Emp = Context.GetEmployeeByPosition("Начальник отдела настройки"); SetControlValue(RefApplicationCard.MainInfo.Negotiator, Context.GetObjectRef(Emp).Id); } catch { MyMessageBox.Show("Не удалось найти ответственного исполнителя!", "Предупржедение", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } /* Привязка методов */ CardScript.CardControl.CardClosed += CardControl_CardClosed; CardScript.CardControl.Saved += CardControl_Saved; CardScript.CardControl.Saving += CardControl_Saving; ICardControl.RibbonControl.Items[RefApplicationCard.RibbonItems.ShowClientInfo].ItemClick += ShowClientInfo_ItemClick; ICardControl.RibbonControl.Items[RefApplicationCard.RibbonItems.Calculation].ItemClick += Calculation_ItemClick; ICardControl.RibbonControl.Items[RefApplicationCard.RibbonItems.PrintAcceptanceAct].ItemClick += PrintAcceptanceAct_ItemClick; ICardControl.RibbonControl.Items[RefApplicationCard.RibbonItems.PrintDeliveryAct].ItemClick += PrintDeliveryAct_ItemClick; ICardControl.RibbonControl.Items[RefApplicationCard.RibbonItems.Calibrate].ItemClick += Calibrate_ItemClick; ICardControl.RibbonControl.Items[RefApplicationCard.RibbonItems.Revoke].ItemClick += Revoke_ItemClick; ICardControl.RibbonControl.Items[RefApplicationCard.RibbonItems.CreateAccountCard].ItemClick += CreateAccountCard_ItemClick; ICardControl.RibbonControl.Items[RefApplicationCard.RibbonItems.Marketing].ItemClick += Marketing_ItemClick; Grid_Service.AddDoubleClickHandler(new Service_DoubleClickDelegate(Service_DoubleClick)); AddTableHandler(RefApplicationCard.Service.Alias, "AddButtonClicked", "Service_AddButtonClicked"); AddTableHandler(RefApplicationCard.Service.Alias, "RemoveButtonClicked", "Service_RemoveButtonClicked"); /* Настройка */ Customize(); } catch (Exception Ex) { CallError(Ex); } }