Exemplo n.º 1
0
 public void LoadWorkOrderDetails(int row)
 {
     if (WorkOrderGrid.GetRow(row) is WorkOrders item)
     {
         cboEmployeeId.EditValue    = item.Employees?.Id;
         txtPosition.Text           = item.Employees?.Position;
         txtOffice.Text             = item.Employees?.Offices?.OfficeName;
         txtPropNo.EditValue        = item.PPEs?.PropertyNo;
         dtRequestedDate.EditValue  = item.RequestedDate;
         cboEquipmentType.EditValue = item.PPEs?.EquipmentTypeId;
         txtDescription.Text        = item.PPEs?.Description;
         lblPODescription.Text      = item.WorkOrderId + " - " + item.PPEs?.PPEId + " - " + item.PPEs?.EquipmentTypes?.EquipmentType;
         txtFindings.Text           = item.Findings;
         txtProblems.Text           = item.Problem;
         txtRecommendation.Text     = item.Recommendation;
         lblBox.Text                           = item.Box?.ToString();
         this.WOId                             = item.Id;
         this.WorkOrders                       = item;
         lblFolderNo.Text                      = item.FolderNo;
         txtDeliveredDescription.Text          = item.DeliveredDescription;
         cboDeliveredBy.EditValue              = item.DeliveredBy;
         this.DocumentBindingSource.DataSource =
             new UnitOfWork().DocumentsRepo.Get(m => m.RefId == item.Id && m.TableName == "WorkOrders");
         backgroundWorker         = new BackgroundWorker();
         backgroundWorker.DoWork += (a, b) =>
         {
             this.Invoke(new Action(() =>
             {
                 LoadActions();
                 LoadTechEvalSheet();
             }));
         };
         backgroundWorker.RunWorkerAsync();
     }
 }
Exemplo n.º 2
0
        public void LoadWorkOrders()
        {
            UnitOfWork unitOfWork = new UnitOfWork();

            Search();
            this.EmployeeBindingSource.DataSource = unitOfWork.EmployeesRepo.Get();

            this.EquipmentTypeBindingSource.DataSource = unitOfWork.EquipmentTypesRepo.Get();
            this.ProgramLookUpRepo.DataSource          = unitOfWork.DropdownsRepo.Get(m => m.Category == "Programs");
            this.MainActLookUpRepo.DataSource          = unitOfWork.DropdownsRepo.Get(m => m.Category == "Projects");
            this.ActivityLookUpRepo.DataSource         = unitOfWork.DropdownsRepo.Get(m => m.Category == "Activity");
            this.SubActLookUpRepo.DataSource           = unitOfWork.DropdownsRepo.Get(m => m.Category == "SubActivity");
            this.txtSearch.Properties.DataSource       = new UnitOfWork().WorkOrdersRepo.Get(m => m.PPEId != null);
            WorkOrderGrid.RefreshData();
            backgroundWorker.RunWorkerCompleted += (s, eventArgs) =>
            {
                backgroundWorker         = new BackgroundWorker();
                backgroundWorker.DoWork += (a, b) =>
                {
                    this.Invoke(new Action(() =>
                    {
                        LoadWorkOrderDetails(0);
                    }));
                };
                backgroundWorker.RunWorkerAsync();
            };
        }
Exemplo n.º 3
0
        public void LoadWorkOrders()
        {
            UnitOfWork unitOfWork = new UnitOfWork();

            this.EmployeeBindingSource.DataSource      = unitOfWork.EmployeesRepo.Get();
            this.WorkOrderBindingSource.DataSource     = unitOfWork.WorkOrdersRepo.Get(m => m.DocActions.Any(x => x.EndorsedTo == User.UserId));
            this.EquipmentTypeBindingSource.DataSource = unitOfWork.EquipmentTypesRepo.Get();

            WorkOrderGrid.RefreshData();
        }
Exemplo n.º 4
0
 private void btnScan_Click(object sender, EventArgs e)
 {
     if (WorkOrderGrid.GetFocusedRow() is WorkOrders item)
     {
         frmScanner frmScanPO = new frmScanner(scanner =>
         {
             scanner.RefId     = item.Id;
             scanner.TableName = "WorkOrders";
         });
     }
 }
Exemplo n.º 5
0
 private void btnEvalSheet_Click(object sender, EventArgs e)
 {
     if (WorkOrderGrid.GetFocusedRow() is WorkOrders item)
     {
         frmTechnicalEvalSheet frmTechnicalEvalSheet = new frmTechnicalEvalSheet()
         {
             WorkOrderId = item.Id
         };
         frmTechnicalEvalSheet.ShowDialog();
     }
 }
Exemplo n.º 6
0
 private void btnEditPo_Click(object sender, EventArgs e)
 {
     if (!User.UserInAction("Edit Work Order"))
     {
         return;
     }
     if (WorkOrderGrid.GetFocusedRow() is WorkOrders item)
     {
         frmAddEditWorkOrder frm = new frmAddEditWorkOrder(item, MethodType.Edit);
         frm.ShowDialog();
     }
 }
Exemplo n.º 7
0
        private void btnScan_Click(object sender, EventArgs e)
        {
            if (!User.UserInAction("Work Order Scan Document"))
            {
                return;
            }
            frmScanner frmScanPO = new frmScanner(scanner =>
            {
                scanner.RefId     = Convert.ToInt32((WorkOrderGrid.GetFocusedRow() as WorkOrders)?.Id);
                scanner.TableName = "WorkOrders";
            });

            var res = frmScanPO.ShowDialogResult();
        }
Exemplo n.º 8
0
 private void WorkOrderGrid_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgs e)
 {
     if (e.Column.Name == "WorkOrderId")
     {
         if (WorkOrderGrid.GetRow(e.RowHandle) is WorkOrders item)
         {
             //     if (item.WOActions.OrderByDescending(m => m.Id)?.FirstOrDefault()?.Status == "")
             var status      = item.DocActions.OrderByDescending(m => m.Id)?.FirstOrDefault()?.Status;
             var customValue = new UnitOfWork().StatusesRepo.Find(m => m.Value == status && m.TableName == "Status")?.CustomValue;
             var color       = System.Drawing.ColorTranslator.FromHtml(customValue);
             e.Appearance.BackColor = color;
         }
     }
 }
Exemplo n.º 9
0
 private void btnAction_Click(object sender, EventArgs e)
 {
     if (!User.UserInAction("Work Order Action"))
     {
         return;
     }
     if (WorkOrderGrid.GetFocusedRow() is WorkOrders item)
     {
         frmDocActions frm = new frmDocActions(tableName: "WorkOrders", refId: item.Id,
                                               label: item?.Employees?.EmployeeName + " - " + item?.PPEs?.EquipmentTypes?.EquipmentType);
         frm.ShowDialog();
         Details(item);
     }
 }
Exemplo n.º 10
0
        public void Init()
        {
            var workOrders = new UnitOfWork().WorkOrdersRepo.Fetch(x => x.PPEId != null);

            WorkOrderGrid.SelectRow(this.rowHandle);
            WorkOrderGridControl.DataSource = new EntityServerModeSource()
            {
                QueryableSource = workOrders,
                DefaultSorting  = "Id DESC",
            };
            workOrdersBindingSource.DataSource = workOrders.ToList();

            Details(workOrders.FirstOrDefault());
        }
Exemplo n.º 11
0
 private void WorkOrderGrid_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
 {
     try
     {
         this.rowHandle = e.FocusedRowHandle;
         if (WorkOrderGrid.GetFocusedRow() is WorkOrders item)
         {
             Details(item);
         }
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message, exception.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Exemplo n.º 12
0
        private void btnNewPO_Click(object sender, EventArgs e)
        {
            if (!User.UserInAction("New Work Order"))
            {
                return;
            }
            frmAddEditWorkOrder frm = new frmAddEditWorkOrder(null, MethodType.Add);
            frmAddEditWorkOrder res = frm.ShowDialogResult() as frmAddEditWorkOrder;

            Init();
            var rowHandle = this.WorkOrderGrid.LocateByValue("Id", res.workOrders.Id);

            WorkOrderGrid.FocusedRowHandle = rowHandle;
            WorkOrderGrid.MakeRowVisible(rowHandle);
        }
Exemplo n.º 13
0
 private void btnTS_Click(object sender, EventArgs e)
 {
     if (WorkOrderGrid.GetFocusedRow() is WorkOrders workOrders)
     {
         if (Application.OpenForms["FrmMain"] is FrmMain frmMain)
         {
             frmMain.pnlDashoard.Controls.Clear();
             var ts = new frmTechSpecs()
             {
                 Dock = DockStyle.Fill
             };
             frmMain.pnlDashoard.Controls.Add(ts);
             ts.NewTS(workOrders);
         }
     }
 }
Exemplo n.º 14
0
 private void btnPrintTR_Click(object sender, EventArgs e)
 {
     if (WorkOrderGrid.GetFocusedRow() is WorkOrders item)
     {
         item.PrintedBy = User.GetUserName();
         Rpt.rptTechnicalReport rpt = new Rpt.rptTechnicalReport()
         {
             DataSource = new List <WorkOrders>()
             {
                 item
             }
         };
         rpt.CreateDocument();
         Rpt.frmReportViewer frm = new Rpt.frmReportViewer(rpt);
         frm.ShowDialog();
     }
 }
Exemplo n.º 15
0
        /*
         * if (UcTechSpecGrid.GridView.GetFocusedRow() is TechSpecs item)
         *  {
         *      this.oldData = item;
         *      this.oldSelectedRow = UcTechSpecGrid.GridView.FocusedRowHandle;
         *      frmAddEditTechSpecs frm = new frmAddEditTechSpecs()
         *      {
         *          frmTechSpecs = this,
         *          TechSpecsId = Convert.ToInt32((UcTechSpecGrid.GridView.GetFocusedRow() as TechSpecs)?.Id),
         *          MethodType = MethodType.Edit
         *      };
         *      frm.ShowDialog();
         *      UcTechSpecGrid.CreateUcControl();
         *
         *      TechSpecDetails.Details(item);
         *      lblPODescription.Text = item.TechSpecsId;
         *      ucTSEquipmentProfiles1.Details(item.Id, "TechSpecs");
         *      UcTechSpecGrid.GridView.SelectRow(this.oldSelectedRow);
         *      UcTechSpecGrid.GridView.FocusedRowHandle = this.oldSelectedRow;
         *      UcTechSpecGrid.GridView.MakeRowVisible(oldSelectedRow);
         *  }
         *
         */
        private void btnEditPo_Click(object sender, EventArgs e)
        {
            if (!User.UserInAction("Edit Work Order"))
            {
                return;
            }
            if (WorkOrderGrid.GetFocusedRow() is WorkOrders item)
            {
                this.rowHandle = WorkOrderGrid.FocusedRowHandle;
                frmAddEditWorkOrder frm = new frmAddEditWorkOrder(item, MethodType.Edit);
                frm.ShowDialog();

                Details(item);
                Init();
                WorkOrderGrid.FocusedRowHandle = rowHandle;
                WorkOrderGrid.SelectRow(rowHandle);
                WorkOrderGrid.MakeRowVisible(rowHandle);
            }
        }
Exemplo n.º 16
0
 private void btnPrint_Click(object sender, EventArgs e)
 {
     if (WorkOrderGrid.GetFocusedRow() is WorkOrders item)
     {
         DocumentLedgerViewModel vm = new DocumentLedgerViewModel();
         vm.WorkOrders = item;
         vm.DocActions = vm.GetDocActions(item.Id);
         vm.PrintedBy  = User.GetUserName();
         Rpt.rptDocumentLedger rpt = new Rpt.rptDocumentLedger()
         {
             DataSource = new List <DocumentLedgerViewModel>()
             {
                 vm
             }
         };
         rpt.CreateDocument();
         Rpt.frmReportViewer frm = new Rpt.frmReportViewer(rpt);
         frm.ShowDialog();
     }
 }
Exemplo n.º 17
0
 private void btnDelete_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
 {
     if (WorkOrderGrid.GetFocusedRow() is WorkOrders item)
     {
         try
         {
             if (MessageBox.Show("Do you want to delete this?", "Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
             {
                 return;
             }
             UnitOfWork unitOfWork = new UnitOfWork();
             unitOfWork.WorkOrdersRepo.Delete(x => x.Id == item.Id);
             unitOfWork.Save();
             Init();
         }
         catch (Exception exception)
         {
             MessageBox.Show(exception.Message, exception.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }