public static bool AreAllProducitonOrdersComplete(IAJob job, DataAccessDataContext context) { StatusOption completeStatus = ProductionOrdersService.GetStatusOption(ProductionOrderStatus.Complete, context); int completedProductionOrders = job.IAProductionOrders.Where(row => row.IAProductionOrderStatusID == completeStatus.ID).Count(); int totalProductionOrders = job.IAProductionOrders.Count(); if (totalProductionOrders == completedProductionOrders) { return true; } return false; }
protected void Page_Load(object sender, EventArgs e) { if(Session["IAJobID"] != null) { m_oIAJob = DataAccess.IAJobs.SingleOrDefault(row => row.IAJobID == (int)Session["IAJobID"]); } if(m_oIAJob != null) { if(!IsPostBack) { // Load information m_chkMusic.Checked = m_oIAJob.IsMusic; m_chkSFX.Checked = m_oIAJob.IsSFX; m_chkProduction.Checked = m_oIAJob.IsProduction; m_chkConvert.Checked = m_oIAJob.IsConvert; m_divNotesEdit.Visible = false; m_divNotesView.Visible = false; m_divFilesEdit.Visible = false; m_divFilesView.Visible = false; m_spanMusic.Visible = false; m_spanSFX.Visible = false; m_spanProduction.Visible = false; m_spanConvert.Visible = false; if(IsProducerView) { m_divNotesEdit.Visible = true; m_divFilesEdit.Visible = true; } if(!IsProducerView) { m_spanMusic.Visible = true; m_spanSFX.Visible = true; m_spanProduction.Visible = true; m_spanConvert.Visible = true; m_divNotesView.Visible = true; m_divFilesView.Visible = true; m_txtMusicQuantity.Text = MemberProtect.Utility.FormatInteger(m_oIAJob.QuantityMusic); m_txtMusicPrice.Text = MemberProtect.Utility.FormatDecimal(m_oIAJob.PriceMusic); m_txtSFXQuantity.Text = MemberProtect.Utility.FormatInteger(m_oIAJob.QuantitySFX); m_txtSFXPrice.Text = MemberProtect.Utility.FormatDecimal(m_oIAJob.PriceSFX); m_txtProductionQuantity.Text = MemberProtect.Utility.FormatInteger(m_oIAJob.QuantityProduction); m_txtProductionPrice.Text = MemberProtect.Utility.FormatDecimal(m_oIAJob.PriceProduction); m_txtConvertQuantity.Text = MemberProtect.Utility.FormatInteger(m_oIAJob.QuantityConvert); m_txtConvertPrice.Text = MemberProtect.Utility.FormatDecimal(m_oIAJob.PriceConvert); m_divNotesForQC.InnerHtml = m_oIAJob.Notes; SetDataOrginalsOffOfCurrentValue(); foreach(IAJobFile oIAJobFile in m_oIAJob.IAJobFiles) { m_divFiles.InnerHtml += string.Format("<a href='download.aspx?id={0}&type=job'>{1}</a><br />", oIAJobFile.IAJobFileID, oIAJobFile.Filename); } } m_txtNotes.Text = m_oIAJob.Notes; } } }
protected void Page_Load(object sender, EventArgs e) { if(Request.QueryString["jid"] != null) { Session["IAJobID"] = MemberProtect.Utility.ValidateInteger(Request.QueryString["jid"]); } if(Request.QueryString["poid"] != null) { Session["IAProductionOrderID"] = MemberProtect.Utility.ValidateInteger(Request.QueryString["poid"]); } if(Session["IAJobID"] != null) { m_oIAJob = DataAccess.IAJobs.SingleOrDefault(row => row.IAJobID == (int)Session["IAJobID"]); } if(Session["IAProductionOrderID"] != null) { m_oIAProductionOrder = DataAccess.IAProductionOrders.SingleOrDefault(row => row.IAProductionOrderID == (int)Session["IAProductionOrderID"]); } else { // Quality Control cannot create new PO's, so if no PO is found, return them to their dashboard if(!IsProducerView) { Response.Redirect("~/staff-dashboard.aspx?filter=inproduction"); } } LoadVisibility(); if(!IsPostBack) { SetupBreadcrumbsAndBackLinks(); RefreshSpotList(); RefreshFeeList(); SetupTalentSelectOptions(); if(!IsProducerView) { if(Request.QueryString["sid"] != null) { Session["IASpotID"] = MemberProtect.Utility.ValidateInteger(Request.QueryString["sid"]); } if(Session["IASpotID"] != null) { IASpotID = (int)Session["IASpotID"]; IASpot oIASpot = DataAccess.IASpots.SingleOrDefault(row => row.IASpotID == IASpotID); if(oIASpot != null) { LoadSpotForm(oIASpot); } } } } }