Example #1
0
        public ActionResult SubmittalStart(int organizationId, int CERSID, FormCollection form)
        {
            var      viewModel             = SystemViewModelData.BuildUpSubmittalStartViewModel(CERSID);
            var      isFacilityInfoChecked = false;
            var      fseIDs        = string.Empty;
            DateTime submittedDate = DateTime.Now;

            //Create FacilitySubmittalRecord
            FacilitySubmittal facilitySubmittal = new FacilitySubmittal();

            facilitySubmittal.ReceivedOn  = DateTime.Now;
            facilitySubmittal.SubmittedOn = submittedDate;
            Repository.FacilitySubmittals.Create(facilitySubmittal);

            foreach (var submittal in viewModel.ReadyToSubmitCollection)
            {
                var FSEIDValue = form[string.Format("submittCheckBox_{0}", submittal.CurrentSubmittalElement.SubmittalElementID)];
                var comments   = form[string.Format("regulatorText_{0}", submittal.CurrentSubmittalElement.SubmittalElementID)];

                if (!string.IsNullOrWhiteSpace(FSEIDValue))
                {
                    FacilitySubmittalElement submittalElement = Repository.FacilitySubmittalElements.GetByID(submittal.CurrentSubmittalElement.FSEID.Value);

                    //We do not want to submit unless the Faciilty Info Submittal Element has been chekced.
                    if (isFacilityInfoChecked || submittalElement.SubmittalElementID == (int)CERS.SubmittalElementType.FacilityInformation)
                    {
                        submittalElement.SubmittedByComments = comments;
                        Repository.FacilitySubmittalElements.Submit(submittalElement, facilitySubmittal);
                        isFacilityInfoChecked = true;

                        fseIDs += "," + submittalElement.ID.ToString();
                        Services.BusinessLogic.SubmittalElements.SetLastFacilityInfoSubmittal(submittalElement);
                    }
                }
            }

            Facility facility = Repository.Facilities.GetByID(CERSID);

            Repository.Organizations.Save(facility.Organization);
            Services.Events.CreateFacilitySubmittalNotification(facility, facilitySubmittal);
            if (fseIDs.Length > 1)
            {
                fseIDs = fseIDs.Remove(0, 1);
            }

            return(RedirectToRoute(GetRouteName(Part.Submittal, Part.Finish), new { organizationID = organizationId, CERSID = CERSID, FSID = facilitySubmittal.ID }));
        }
Example #2
0
        private void InventorySummaryButton_Click(object sender, RoutedEventArgs e)
        {
            ICERSSystemServiceManager services = ServiceLocator.GetSystemServiceManager(DataRepository);

            try
            {
                int fsid = 0;
                fsid = Convert.ToInt32(ISFsidTB.Text);

                services.BusinessLogic.SubmittalElements.HazardousMaterialsInventory.InventorySummary.Summary(Convert.ToInt32(fsid));

                // all this was done in Summary but we need the information to get the output
                FacilitySubmittal        fs  = (from fsRec in DataRepository.DataModel.FacilitySubmittals where fsRec.ID == fsid select fsRec).FirstOrDefault();
                FacilitySubmittalElement fse =
                    (from fseRec in DataRepository.DataModel.FacilitySubmittalElements
                     where fseRec.FacilitySubmittal.ID == fs.ID && fseRec.Voided == false &&
                     fseRec.SubmittalElementID == (int)SubmittalElementType.HazardousMaterialsInventory
                     select fseRec).FirstOrDefault();
                FacilitySubmittalElementResource fser =
                    (from fserRec in DataRepository.DataModel.FacilitySubmittalElementResources
                     where fserRec.FacilitySubmittalElementID == fse.ID &&
                     fserRec.Voided == false && fserRec.ResourceTypeID == (int)ResourceType.HazardousMaterialInventory
                     select fserRec).FirstOrDefault();

                InventorySummary inventory = DataRepository.InventorySummaries.GetByFSERID(fser.ID);
                StringBuilder    results   = new StringBuilder();
                results.Append("Inventory Summary  FSE: " + fse.ID + " CERSID: " + fse.CERSID + "\n");

                results.Append("   Solid Material Count: " + inventory.SolidMaterialCount + " EHS Count: " +
                               inventory.SolidEHSCount + " Maximum Daily Value: " + inventory.SolidMaximumDailyValue + " pounds\n");
                results.Append("   Liquid Material Count: " + inventory.LiquidMaterialCount + " EHS Count: " +
                               inventory.LiquidEHSCount + " Maximum Daily Value: " + inventory.LiquidMaximumDailyValue + " gallons\n");
                results.Append("   Gas Material Count: " + inventory.GasMaterialCount + " EHS Count: " +
                               inventory.GasEHSCount + " Maximum Daily Value: " + inventory.GasMaximumDailyValue + " cubic feet\n");
                results.Append("   Unique Location Count: " + inventory.UniqueLocationCount + "\n");

                this.OutputTB.Text = results.ToString();
            }
            catch (Exception ex)
            {
                this.OutputTB.Text = "Error: " + ex.Message;
            }
        }
Example #3
0
 public void Connect(FacilitySubmittal facilitySubmittal)
 {
     Repository.FacilitySubmittalEDTTransactions.EnsureExists(facilitySubmittal, Transaction);
 }