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 })); }
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; } }
public void Connect(FacilitySubmittal facilitySubmittal) { Repository.FacilitySubmittalEDTTransactions.EnsureExists(facilitySubmittal, Transaction); }