private void ShowDocumentForm(MaterialPermit document) { MaterialPermitForm form = new MaterialPermitForm(MdiParent, Database, document); form.ItemSaved += new EventHandler(form_ItemSaved); form.Show(); }
void form_ItemSaved(object sender, EventArgs e) { MaterialPermitForm form = (MaterialPermitForm)sender; documentToSelect = form.Document; ForceRefresh(); }
private void btnFailSign_Click(object sender, EventArgs e) { MaterialPermit document = (MaterialPermit)bsDocumentList.Current; document.MarkSigned(-1, Database, User); ForceRefresh(); }
private void bgRefreshing_DoWork(object sender, DoWorkEventArgs e) { RefreshArgs args = (RefreshArgs)e.Argument; e.Result = MaterialPermit.LoadList(args.Database, args.Unit, DateTime.MinValue, DateTime.MaxValue, args.User); }
private void CheckPermissions(MaterialPermit document) { btnCreate.Enabled = (document.CreateFlag != 1 && IsCreator); btnFailCreate.Enabled = (document.SignedFlag != 1 && IsCreator && document.CreateFlag != -1); btnSign.Enabled = (document.CreateFlag == 1 && document.SignedFlag != 1 && IsSigner); btnFailSign.Enabled = (document.EntryFlag != 1 && document.SignedFlag != -1 && IsSigner); }
private void bsMaterialDocumentList_CurrentChanged(object sender, EventArgs e) { MaterialPermit materialDocument = bsMaterialDocumentList.Current as MaterialPermit; if (materialDocument != null) { ShowMaterialDocumentInfo(materialDocument); } }
public MaterialPermitForm(Form mdiParent, EPVDatabase database, MaterialPermit document) : this() { MdiParent = mdiParent; Database = database; Document = document; AddBindings(); }
private void dgvList_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e) { if (bsDocumentList.DataSource != null && e.RowIndex > -1 && e.RowIndex < bsDocumentList.Count) { MaterialPermit document = (MaterialPermit)bsDocumentList[e.RowIndex]; if (document.IsNew) { dgvList.Rows[e.RowIndex].DefaultCellStyle.Font = new Font(dgvList.Font, FontStyle.Bold); } } }
private void btnLockMd_Click(object sender, EventArgs e) { MaterialPermit document = bsMaterialDocumentItem.DataSource as MaterialPermit; if (document != null && MessageBox.Show(EntryControl.Resources.Message.Question.FailMaterialDocument, document.ToString(), MessageBoxButtons.YesNo) == DialogResult.Yes) { SignMaterialDocument(document, MaterialPermit.MaterialPermitFlag.Failed); } }
private void clearNewTimer_Tick(object sender, EventArgs e) { MaterialPermit document = bsDocumentList.Current as MaterialPermit; if (document != null) { document.ClearNew(Database, User); CheckForNewDocuments(); dgvList.Rows[bsDocumentList.Position].DefaultCellStyle.Font = dgvList.Font; } }
private void bgRefreshMaterialDocumentList_DoWork(object sender, DoWorkEventArgs e) { RefreshParams args = (RefreshParams)e.Argument; Database database = args.database; RefreshResult result = new RefreshResult(); result.List = MaterialPermit.LoadList((EntryControlDatabase)database, args.dateStart, args.dateFinish); e.Result = result; }
private void DeleteCurrentDocument() { MaterialPermit document = (MaterialPermit)bsDocumentList.Current; if (MessageBox.Show(DispatcherService.Resources.Message.DeleteDocument, document.ToString(), MessageBoxButtons.YesNo) == DialogResult.Yes) { bsDocumentList.Remove(document); document.Delete(); document.Save(Database, User); } }
private void MdLoadingBgWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { MaterialPermit materialDocument = e.Result as MaterialPermit; bsMaterialDocumentItem.DataSource = materialDocument; tboxMdPerson.Text = materialDocument.Person; tboxMdVehicleMark.Text = materialDocument.VehicleMark; tboxMdLicensePlate.Text = materialDocument.LicensePlate; tboxMdCreator.Text = materialDocument.Creator.ToString(); pboxCreatedImage.Image = materialDocument.CreatedImage; tboxMdCreatedDate.Text = materialDocument.CreatedDate.ToString("dd.MM.yyyy HH:mm"); pboxMdSigned.Image = materialDocument.SignedImage; if (materialDocument.SignedFlag != 0) { tboxSigner.Text = materialDocument.Signer.ToString(); tboxMdSignedDate.Text = materialDocument.SignedDate.ToString("dd.MM.yyyy HH:mm"); } else { tboxSigner.Text = ""; tboxMdSignedDate.Text = ""; } btnSignMd.Enabled = (materialDocument.CreatedFlag > 0 && materialDocument.SignedFlag < 1); btnLockMd.Enabled = (materialDocument.EntryFlag <1 && materialDocument.SignedFlag> -1 && materialDocument.CreatedFlag > 0); pboxMdEntry.Image = materialDocument.EntryImage; if (materialDocument.EntryFlag != 0) { tboxMdEntryPoint.Text = materialDocument.EntryPoint.ToString(); tboxMdEntryDate.Text = materialDocument.EntryDate.ToString("dd.MM.yyyy HH:mm"); } else { tboxMdEntryDate.Text = ""; tboxMdEntryPoint.Text = ""; } bsMdItems.DataSource = materialDocument.GetItemList(Database); temporaryTimer.Stop(); temporaryTimer.Dispose(); temporaryTimer = null; pbarMdLoading.Visible = false; temporaryBgWorker.Dispose(); temporaryBgWorker = null; }
private void SignMaterialDocument(MaterialPermit document, MaterialPermit.MaterialPermitFlag flag) { try { document.SetSigned(Database, flag, DateTime.Now); RefreshMaterialDocumentList(); bsMaterialDocumentList.Position = bsMaterialDocumentList.IndexOf(document); } catch (Exception e) { MessageBox.Show(EntryControl.Resources.Message.Error.SavingError, document.ToString()); } }
private void bsDocumentList_CurrentChanged(object sender, EventArgs e) { clearNewTimer.Stop(); if (bsDocumentList.Current != null) { MaterialPermit document = (MaterialPermit)bsDocumentList.Current; dgvItemList.DataSource = document.GetItemList(Database); editDocumentTool.Enabled = (document.CreateFlag != 1); deleteDocumentTool.Enabled = (document.CreateFlag != 1); CheckPermissions(document); if (document.IsNew) { clearNewTimer.Start(); } } }
private void ShowDocumentInControl(MaterialPermit materialPermit) { pnlProgress.Visible = true; if (bckGetItemList.IsBusy) { bckGetItemList.CancelAsync(); } while (bckGetItemList.IsBusy) { Application.DoEvents(); } GetItemListArgs args = new GetItemListArgs(); args.Database = Database; args.Document = materialPermit; bckGetItemList.RunWorkerAsync(args); }
private void bgRefreshing_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (documentToSelect == null) { documentToSelect = (MaterialPermit)bsDocumentList.Current; } bsDocumentList.DataSource = e.Result; if (documentToSelect != null) { bsDocumentList.Position = bsDocumentList.IndexOf(documentToSelect); } documentToSelect = null; secondsToRefresh = refreshingPeriod; refreshTimer.Start(); CheckForNewDocuments(); }
private void ShowMaterialDocumentInfo(MaterialPermit materialDocument) { if (temporaryBgWorker == null) { temporaryTimer = new Timer() { Interval = 500 }; temporaryTimer.Start(); temporaryTimer.Tick += MdLoadingTimer_Tick; pbarMdLoading.Visible = true; temporaryBgWorker = new BackgroundWorker(); temporaryBgWorker.DoWork += MdLoadingBgWorker_DoWork; temporaryBgWorker.RunWorkerCompleted += MdLoadingBgWorker_RunWorkerCompleted; temporaryBgWorker.RunWorkerAsync(new LoadingDocumentParams() { Database = Database, DocumentId = materialDocument.Id }); } }
private void MdLoadingBgWorker_DoWork(object sender, DoWorkEventArgs e) { LoadingDocumentParams parameters = e.Argument as LoadingDocumentParams; e.Result = MaterialPermit.Load(parameters.Database, parameters.DocumentId); }
private void CreateNewDocument() { MaterialPermit document = new MaterialPermit((Unit)cboxUnit.SelectedItem); ShowDocumentForm(document); }
public MaterialDocumentForm() { InitializeComponent(); MaterialPermit = new MaterialPermit(); ImplementMemberControls(Controls); }
private void bckRefresh_DoWork(object sender, DoWorkEventArgs e) { RefreshArgs args = (RefreshArgs)e.Argument; e.Result = MaterialPermit.LoadList(args.Database, args.DateFrom, args.DateTo); }