コード例 #1
0
        private void LoadPCNLog(int projectID)
        {
            CBProject  proj = new CBProject();
            CBCustomer cust = new CBCustomer();
            CBEmployee emp  = new CBEmployee();

            miProjectID = projectID;
            proj.Load(projectID);
            cust.Load(proj.CustomerID);
            emp.Load(proj.ProjMngrID);
            emp.Load(proj.LeadProjMngrID);

            txtClient.Text         = cust.Name;
            txtProjName.Text       = proj.Description;
            txtHGANumber.Text      = proj.Number;
            txtClientNumber.Text   = proj.CustomerProjNumber;
            txtProjectManager.Text = emp.Name;

            mdsPCNLogs = CBBudgetPCN.GetPCNLogByProjID(projectID);
            tdbgPCNLogs.SetDataBinding(mdsPCNLogs, "Table", true);

            int     hours, mh;
            decimal tic, dlr, trend;

            hours = 0;
            tic   = 0;
            mh    = 0;
            dlr   = 0;
            trend = 0;

            CBBudgetPCN.GetPCILogTotalByProjID(projectID, ref hours, ref tic, ref mh, ref dlr, ref trend);

            txtTotalEngHrs.Text  = hours.ToString();
            txtTotalEngrTIC.Text = tic.ToString("#,##0");
            txtBudgetMHAdd.Text  = mh.ToString();
            txtBudgetDlrAdd.Text = dlr.ToString("#,##0");
            txtBudgetTrend.Text  = trend.ToString("#,##0");

            if (mdsPCNLogs.Tables[0].Rows.Count > 0)
            {
                tlbbPrint.Enabled = true;
            }
            else
            {
                tlbbPrint.Enabled = false;
            }
        }
コード例 #2
0
        private void LoadFromPCN()
        {
            CBEmployee emp = new CBEmployee();

            lblProjectNumber.Text = moProj.Number;
            lblProjectTitle.Text  = moProj.Description;

            txtPCNTitle.Text = moPCN.PCNTitle;
            emp.Load(moPCN.InitiatedByID);
            txtInitiatedBy.Text               = emp.Name;
            dtpDateInitiated.Value            = moPCN.DateInitiated;
            txtRequestedBy.Text               = moPCN.RequestedBy;
            dtpDateRequested.Value            = moPCN.DateRequested;
            txtDescription.Text               = moPCN.DescOfChange;
            chkDesignError.Checked            = moPCN.ReasonDesignError;
            chkVendorError.Checked            = moPCN.ReasonVendorError;
            chkEstimatingError.Checked        = moPCN.ReasonEstimatingError;
            chkContractorError.Checked        = moPCN.ReasonContractorError;
            chkScheduleDelay.Checked          = moPCN.ReasonSchedule;
            chkScopeAdd.Checked               = moPCN.ReasonScopeAdd;
            chkScopeDel.Checked               = moPCN.ReasonScopeDel;
            chkDesignChange.Checked           = moPCN.ReasonDesignChange;
            chkOther.Checked                  = moPCN.ReasonOther;
            txtOtherReason.Text               = moPCN.OtherReasonDesc;
            txtEstimatedHrs.Text              = moPCN.EstimatedEngrHrs.ToString();
            txtEstimatedDollars.Text          = moPCN.EstimatedEngrDlrs.ToString("#,##0");
            txtEstimTIC.Text                  = moPCN.EstimatedTICDlrs.ToString("#,##0");
            txtEstimateAccuracy.Text          = moPCN.EstimateAccuracy;
            txtScheduleImpact.Text            = moPCN.ScheduleImpact;
            chkApproved.Checked               = moPCN.IsApproved;
            chkDisapproved.Checked            = moPCN.IsDisapproved;
            chkPrepareControlEstimate.Checked = moPCN.PrepareControlEstimate;
            if (moPCN.PCNNumber != null)
            {
                txtPCNNumber.Text = moPCN.PCNNumber;
            }
            else
            {
                txtPCNNumber.Text = moPCN.GetNextPCNNumber(moPCN.ProjectID);
            }


            if (moPCN.DateApproved == RevSol.RSUtility.DefaultDate())
            {
                lblDateApproved.Text = "";
            }
            else
            {
                lblDateApproved.Text = moPCN.DateApproved.ToShortDateString();
            }

            tdbgHours.SetDataBinding(moPCN.PCNData, "PCNHours", true);
            tdbgExpenses.SetDataBinding(moPCN.PCNData, "PCNExpenses", true);

            TotalHoursGrid();
            TotalExpenseGrid();

            rtbComments.Rtf = moPCN.Comments;
        }
コード例 #3
0
        public void LoadByID(int itmID)
        {
            ClearForm();

            moEmp.Load(itmID);
            LoadObjectToScreen();
            mbItemChanged = false;
        }
コード例 #4
0
        public void SetCurrentEmployee(int empID)
        {
            CBEmployee emp = new CBEmployee();

            emp.Load(empID);

            txtEmployee.Text = emp.Name;
        }
コード例 #5
0
        private void LoadObjectToScreen()
        {
            CBEmployee emp = new CBEmployee();

            txtName.Text        = moDept.Name;
            txtDescription.Text = moDept.Description;
            txtAcctCode.Text    = moDept.Number.ToString();
            emp.Load(moDept.EmployeeID);
            cboHead.Text = emp.Name;
        }
コード例 #6
0
        void el_OnItemSelected(int itmID)
        {
            CBEmployee emp = new CBEmployee();

            emp.Load(itmID);

            txtInitiatedBy.Text = emp.Name;
            txtInitiatedBy.Tag  = emp.ID;
            moPci.InitiatedByID = itmID;

            EnablePCISave();
        }
コード例 #7
0
        void el_OnItemSelected(int itmID)
        {
            CBEmployee emp = new CBEmployee();

            emp.Load(itmID);

            txtInitiatedBy.Text = emp.Name;
            txtInitiatedBy.Tag  = emp.ID;
            moPCN.InitiatedByID = itmID;

            SetAllowSave(true);
        }
コード例 #8
0
        private void LoadDrawingList()
        {
            ListViewItem  li;
            SqlDataReader dr;
            int           leadID;

            lvwLogs.Sorting = System.Windows.Forms.SortOrder.Ascending;

            dr = CBDrawingLog.GetListByDeptProj(miCurrDept, miCurrProj, cboWBS.Text, 1, true);

            lvwLogs.Items.Clear();
            leadID = 0;

            while (dr.Read())
            {
                li = new ListViewItem();

                li.Text = dr["ID"].ToString();
                leadID  = Convert.ToInt32(dr["ProjectLeadID"]);
                li.SubItems.Add(dr["HGANumber"].ToString());
                li.SubItems.Add(dr["CADNumber"].ToString());
                li.SubItems.Add(dr["WBS"].ToString());

                lvwLogs.Items.Add(li);
            }

            dr.Close();

            CBEmployee emp = new CBEmployee();

            emp.Load(leadID);
            miCurrLead = leadID;

            txtProjectLead.Text    = emp.Name;
            bttProjectLead.Enabled = false;

            sbStatus1.Text = lvwLogs.Items.Count.ToString() + " Drawing(s)";

            SortDrawingList sorter = new SortDrawingList();

            sorter.SortColumnNumber    = 1;
            sorter.SortColumnAsc       = true;
            lvwLogs.ListViewItemSorter = sorter;
            lvwLogs.Sort();
            miLastSortCol = 1;
            mbSortColAsc  = true;

            if (lvwLogs.Items.Count > 0)
            {
                lvwLogs.Focus();
                lvwLogs.Items[0].Selected = true;
            }
        }
コード例 #9
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            timer1.Enabled = false;

            if (mbUseGroup == true)
            {
                CBEmployee emp = new CBEmployee();
                emp.Load(miCurrLead);
                txtProjectLead.Text = emp.Name;

                LoadListForGrouping();
            }
        }
コード例 #10
0
        void SelectProjectLead(int itmID)
        {
            CBEmployee emp = new CBEmployee();

            emp.Load(itmID);
            miCurrLead          = itmID;
            txtProjectLead.Text = emp.Name;

            if (lvwLogs.Items.Count > 0)
            {
                CBDrawingLog.UpdateProjectLead(miCurrDept, miCurrProj, itmID);
            }
        }
コード例 #11
0
        public void TestPM()
        {
            rprtPMReport1 r  = new rprtPMReport1();
            FPreviewAR    pv = new FPreviewAR();
            CBEmployee    e  = new CBEmployee();

            e.Load(25);
            DataSet ds = CBProjectSummary.GetPMReport(25);

            r.ProjectManager = e.Name;
            r.DataSource     = ds;
            r.DataMember     = "Table";

            pv.ViewReport(r);
            pv.ShowDialog();
        }
コード例 #12
0
        void NewProjectLead(int itmID)
        {
            CBEmployee e = new CBEmployee();

            e.Load(itmID);
            txtProjectLead.Text = e.Name;
            miCurrLead          = itmID;

            // save new lead to file
            COAppState app = new COAppState();

            app.InitAppSettings();
            app.Sch_EmplyID = itmID;
            app.SaveAppSettings();

            LoadListForGrouping();
        }
コード例 #13
0
        private void LoadDrawingList(int sortColumn, bool sortAsc)
        {
            ListViewItem  li;
            SqlDataReader dr;
            int           leadID;

            dr = CBDrawingLog.GetListByDeptProj(miCurrDept, miCurrProj, cboWBS.Text, sortColumn, sortAsc);

            lvwLogs.Items.Clear();
            leadID = 0;

            while (dr.Read())
            {
                li = new ListViewItem();

                li.Text = dr["ID"].ToString();
                leadID  = Convert.ToInt32(dr["ProjectLeadID"]);
                li.SubItems.Add(dr["HGANumber"].ToString());
                li.SubItems.Add(dr["CADNumber"].ToString());
                li.SubItems.Add(dr["WBS"].ToString());

                lvwLogs.Items.Add(li);
            }

            dr.Close();

            CBEmployee emp = new CBEmployee();

            emp.Load(leadID);
            miCurrLead             = leadID;
            txtProjectLead.Text    = emp.Name;
            bttProjectLead.Enabled = false;

            sbStatus1.Text = lvwLogs.Items.Count.ToString() + " Drawing(s)";


            if (lvwLogs.Items.Count > 0)
            {
                lvwLogs.Focus();
                lvwLogs.Items[0].Selected = true;

                LoadSelectedItem(0);
            }
        }
コード例 #14
0
        public void ClearForm(bool forceClear)
        {
            if (moPci != null && forceClear == false)
            {
                return;
            }

            moPci = new CBPCIInfo();

            txtDiscipline.Text         = "";
            lblPCINumber.Text          = CBPCIInfo.GetNextPCINumber(miDiscipline, miProject);
            txtInitiatedBy.Text        = "";
            lblProjectNumber.Text      = "";
            lblProjectTitle.Text       = "";
            txtPCITitle.Text           = "";
            dtpDateInitiated.Value     = DateTime.Now;
            txtRequestedBy.Text        = "";
            dtpDateRequested.Value     = DateTime.Now;
            txtDescription.Text        = "";
            rdoDesignError.Checked     = false;
            rdoVendorError.Checked     = false;
            rdoEstimatingError.Checked = false;
            rdoContractorError.Checked = false;
            rdoScheduleDelay.Checked   = false;
            rdoScopeAddition.Checked   = false;
            rdoScopeDeletion.Checked   = false;
            rdoDesignChange.Checked    = false;
            rdoOther.Checked           = false;
            txtOtherReason.Text        = "";
            txtOtherReason.Enabled     = false;
            chkMechPiping.Checked      = false;
            chkCSA.Checked             = false;
            chkProjAdmin.Checked       = false;
            chkProcess.Checked         = false;
            chkElectInst.Checked       = false;
            txtEstimatedHrs.Text       = "";
            txtEstimatedCost.Text      = "";
            txtEstimatedTIC.Text       = "";
            txtEstimatedAccuracy.Text  = "";

            txtScheduleImpact.Text = "";
            chkAppvProceed.Checked = false;
            chkAppvTrack.Checked   = false;
            chkNotAppvDNP.Checked  = false;
            txtProjMngr.Text       = "";
            lblDateApproved.Text   = "";

            if (miDiscipline != 0)
            {
                CBDepartment dept = new CBDepartment();

                dept.Load(miDiscipline);
                txtDiscipline.Text = dept.Name;
                moPci.DepartmentID = miDiscipline;
            }

            if (miProject != 0)
            {
                CBProject  proj = new CBProject();
                CBEmployee emp  = new CBEmployee();

                proj.Load(miProject);
                emp.Load(proj.ProjMngrID);
                emp.Load(proj.LeadProjMngrID);

                lblProjectNumber.Text = proj.Number;
                lblProjectTitle.Text  = proj.Description;
                txtProjMngr.Text      = emp.Name;

                moPci.ProjectID        = miProject;
                moPci.ProjectManagerID = proj.ProjMngrID;
            }

            mbNewPCNNeeded = false;
        }
コード例 #15
0
        private void LoadObjectToScreen()
        {
            CBDepartment dept = new CBDepartment();
            CBEmployee   emp  = new CBEmployee();
            CBProject    proj = new CBProject();

            dept.Load(moPci.DepartmentID);
            emp.Load(moPci.InitiatedByID);
            proj.Load(moPci.ProjectID);

            projectNumber = proj.Number; //////*************************************************6/25/15

            //  MessageBox.Show("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");

            //  MessageBox.Show(projectNumber);


            txtDiscipline.Text         = dept.Name;
            lblPCINumber.Text          = moPci.PCINumber;
            txtPCITitle.Text           = moPci.PCITitle;
            txtInitiatedBy.Text        = emp.Name;
            dtpDateInitiated.Value     = moPci.DateInitiated;
            lblProjectNumber.Text      = proj.Number;
            lblProjectTitle.Text       = proj.Description;
            txtRequestedBy.Text        = moPci.RequestedBy;
            dtpDateRequested.Value     = moPci.DateRequested;
            txtDescription.Text        = moPci.DescOfChange;
            rdoDesignError.Checked     = moPci.ReasonDesignError;
            rdoVendorError.Checked     = moPci.ReasonVendorError;
            rdoEstimatingError.Checked = moPci.ReasonEstimatingError;
            rdoContractorError.Checked = moPci.ReasonContractorError;
            rdoScheduleDelay.Checked   = moPci.ReasonSchedule;
            rdoScopeAddition.Checked   = moPci.ReasonScopeAdd;
            rdoScopeDeletion.Checked   = moPci.ReasonScopeDel;
            rdoDesignChange.Checked    = moPci.ReasonDesignChange;
            rdoOther.Checked           = moPci.ReasonOther;
            txtOtherReason.Text        = moPci.OtherReasonDesc;
            chkMechPiping.Checked      = moPci.AffectedMechPipe;
            chkCSA.Checked             = moPci.AffectedCSA;
            chkProjAdmin.Checked       = moPci.AffectedProjAdmin;
            chkProcess.Checked         = moPci.AffectedProcess;
            chkElectInst.Checked       = moPci.AffectedEandI;
            txtEstimatedHrs.Text       = moPci.EstimatedEngrHrs.ToString();
            txtEstimatedCost.Text      = moPci.EstimatedEngrDlrs.ToString("#,##0");
            txtEstimatedTIC.Text       = moPci.EstimatedEngrTIC.ToString("#,##0");
            txtEstimatedAccuracy.Text  = moPci.EstimatedAccuracy;

            txtScheduleImpact.Text = moPci.ScheduleImpact;
            chkAppvProceed.Checked = moPci.ApprovedProceed;
            chkAppvTrack.Checked   = moPci.ApprovedTrack;
            chkNotAppvDNP.Checked  = moPci.ApprovedNot;

            emp.Load(moPci.ProjectManagerID);
            txtProjMngr.Text = emp.Name;

            if (moPci.DateApproved == RevSol.RSUtility.DefaultDate())
            {
                lblDateApproved.Text = "";
            }
            else
            {
                lblDateApproved.Text = moPci.DateApproved.ToShortDateString();
            }

            mbNewPCNNeeded = false;
        }
コード例 #16
0
        private void LoadObjectToScreen()
        {
            CBCustomer     c  = new CBCustomer();
            CBLocation     l  = new CBLocation();
            CBEmployee     e  = new CBEmployee();
            CBRateSchedule rs = new CBRateSchedule();

            txtNumber.Text      = moProj.Number;
            txtDescription.Text = moProj.Description;

            c.Load(moProj.CustomerID);
            cboCustomer.Text       = c.Name;
            txtCustomerNumber.Text = moProj.CustomerProjNumber;

            LoadLocationBox(moProj.CustomerID);
            l.Load(moProj.LocationID);
            cboLocation.Text = l.FullName;

            e.Load(moProj.ProjMngrID);
            cboManager.Text = e.Name;

            e.Load(moProj.LeadProjMngrID);
            cboManagerLead.Text = e.Name;

            e.Load(moProj.RelationshipMngrID);
            cboRelationship.Text = e.Name;

            rs.Load(moProj.RateSchedID);
            cboRateSched.Text = rs.Name;
            if (rs.IsMultiplier == true)
            {
                lblMultiplier.Visible = true;
                txtMultiplier.Visible = true;
                txtMultiplier.Text    = moProj.Multiplier.ToString("#,##0.00");
                lblOverlay.Visible    = true;
                txtOverlay.Visible    = true;
                txtOverlay.Text       = moProj.Overlay.ToString("#,##0.00");
            }
            else
            {
                lblMultiplier.Visible = false;
                txtMultiplier.Visible = false;
                txtMultiplier.Text    = "0.00";
                lblOverlay.Visible    = false;
                txtOverlay.Visible    = false;
                txtOverlay.Text       = "0.00";
            }

            txtPOAmount.Text = moProj.POAmount;

            dtpStart.Value            = moProj.DateStart;
            dtpEnd.Value              = moProj.DateEnd;
            chkActiveProposal.Checked = moProj.IsProposal;
            chkIsBooked.Checked       = moProj.IsBooked;
            chkIsActive.Checked       = moProj.IsActive;
            chkIsGovernment.Checked   = moProj.IsGovernment;
            chkIsMaster.Checked       = moProj.IsMaster;
            chkIsFixedRate.Checked    = moProj.IsFixedRate;



            if (moProj.MasterID > 0)
            {
                cboMasterJobs.Text = CBProject.GetNumberByID(moProj.MasterID);
            }

            cboReportStatus.SelectedIndex = moProj.ReportingStatus;

            rtbNotes.Text = moProj.Notes;

            mdsBudget = CBProjectBudget.GetListDSByProjID(moProj.ID);
            tdbgBudget.SetDataBinding(mdsBudget, "Table", true);

            TotalBudget();

            RSLib.COSecurity sec = new RSLib.COSecurity();
            CBUser           u   = new CBUser();

            sec.InitAppSettings();
            u.Load(sec.UserID);

            if (u.IsAdministrator == true || u.IsEngineerAdmin == true)
            {
                chkActiveProposal.Enabled = true;
                chkIsActive.Enabled       = true;
                chkIsBooked.Enabled       = true;
            }
        }