Example #1
0
        private void GenerateAndShowManifest(int resourceManifestID, bool excludeFirstLine, int extraRows, bool usePlannedTimes, bool includeScript, bool showFullAddress, bool useInstructionOrder)
        {
            Facade.ResourceManifest   facResourceManifest = new Orchestrator.Facade.ResourceManifest();
            Entities.ResourceManifest rm = new Orchestrator.Entities.ResourceManifest();
            rm = facResourceManifest.GetResourceManifest(resourceManifestID);

            // Retrieve the resource manifest
            NameValueCollection reportParams = new NameValueCollection();
            DataSet             manifests    = new DataSet();

            manifests.Tables.Add(ManifestGeneration.GetDriverManifest(rm.ResourceManifestId, rm.ResourceId, usePlannedTimes, excludeFirstLine, showFullAddress, useInstructionOrder));

            if (manifests.Tables[0].Rows.Count > 0)
            {
                // Add blank rows if applicable
                if (extraRows > 0)
                {
                    for (int i = 0; i < extraRows; i++)
                    {
                        DataRow newRow = manifests.Tables[0].NewRow();
                        manifests.Tables[0].Rows.Add(newRow);
                    }
                }

                //-------------------------------------------------------------------------------------
                //									Load Report Section
                //-------------------------------------------------------------------------------------
                reportParams.Add("ManifestName", rm.Description);
                reportParams.Add("ManifestID", rm.ResourceManifestId.ToString());
                reportParams.Add("UsePlannedTimes", usePlannedTimes.ToString());

                Session[Orchestrator.Globals.Constants.ReportTypeSessionVariable]       = eReportType.RunSheet;
                Session[Orchestrator.Globals.Constants.ReportParamsSessionVariable]     = reportParams;
                Session[Orchestrator.Globals.Constants.ReportDataSessionTableVariable]  = manifests;
                Session[Orchestrator.Globals.Constants.ReportDataSessionSortVariable]   = "";
                Session[Orchestrator.Globals.Constants.ReportDataMemberSessionVariable] = "Table";

                // Show the user control
                if (includeScript)
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "onload", "<script language=\"javascript\">location.href='/reports/reportviewer.aspx?wiz=true';</script>");
                }
            }
        }
Example #2
0
        void btnDriverManifests_Click(object sender, EventArgs e)
        {
            Session[Orchestrator.Globals.Constants.SubbyManifestListFromDate] = dteStartdate.SelectedDate;
            Session[Orchestrator.Globals.Constants.SubbyManifestListToDate]   = dteEndDate.SelectedDate;
            Session[Orchestrator.Globals.Constants.SubbyManifestDate]         = dteManifestDate.SelectedDate;

            CheckBox    chkManifest    = null;
            HiddenField hidResourceIds = null;

            int runningJobOrder = 0;

            Entities.ResourceManifest resourceManifest = new Orchestrator.Entities.ResourceManifest();
            resourceManifest.ManifestDate         = dteManifestDate.SelectedDate.Value;
            resourceManifest.Description          = txtManifestName.Text;
            resourceManifest.ResourceManifestJobs = new List <Entities.ResourceManifestJob>();

            Facade.ResourceManifest facResourceManifest = new Orchestrator.Facade.ResourceManifest();
            Facade.Instruction      facInstruction      = new Orchestrator.Facade.Instruction();

            foreach (Telerik.Web.UI.GridDataItem gdi in grdManifests.Items)
            {
                chkManifest = gdi.FindControl("chkDriverManifest") as CheckBox;
                if (chkManifest != null && chkManifest.Checked)
                {
                    if (gdi.OwnerTableView.DataKeyValues[gdi.ItemIndex]["JobID"] != DBNull.Value)
                    {
                        hidResourceIds = gdi.FindControl("hidResourceId") as HiddenField;

                        // Save ResourceManifestJob rows here
                        int subContractorID = Convert.ToInt32(hidResourceIds.Value);
                        int jobId           = Convert.ToInt32(gdi.OwnerTableView.DataKeyValues[gdi.ItemIndex]["JobID"]);

                        if (resourceManifest.SubcontractorId == null || resourceManifest.SubcontractorId == 0)
                        {
                            resourceManifest.SubcontractorId = subContractorID;
                        }

                        //Get Instructions Resourced
                        List <int> instructionIDs = facInstruction.GetInstructionIDsForSubContractor(jobId, subContractorID, true);

                        foreach (int instructionID in instructionIDs)
                        {
                            // Create new resource manifest jobs rows
                            Entities.ResourceManifestJob rmj = new Orchestrator.Entities.ResourceManifestJob();
                            rmj.JobId         = jobId;
                            rmj.InstructionId = instructionID;
                            rmj.JobOrder      = ++runningJobOrder;

                            // Add the resource manifest job to the collection.
                            resourceManifest.ResourceManifestJobs.Add(rmj);
                        }
                    }
                }
            }

            // Create the new resource manifest.
            this.ResourceManifestId = facResourceManifest.CreateResourceManifest(resourceManifest, this.Page.User.Identity.Name);

            // Redirect to the drivers ResourceManifestJob edit page.
            Response.Redirect("SubbyResourceManifest.aspx?rmID=" + this.ResourceManifestId.ToString());
        }