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);
            }
        }
Example #7
0
        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);
        }
Example #21
0
 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);
        }