protected void btnGuardarProgramaDeObra_Click(object sender, EventArgs e) { int usuario = int.Parse(Session["IdUser"].ToString()); this.idObra = int.Parse(Session["XidObra"].ToString()); ContratosDeObra contrato = uow.ContratosDeObraBL.Get(p => p.ObraId == this.idObra).FirstOrDefault(); List <ProgramasDeObrasTMP> listaFechas = uow.ProgramasDeObraTMPBL.Get(p => p.Usuario == usuario && p.Status == 1 && p.Cantidad > 0).ToList(); foreach (ProgramasDeObrasTMP item in listaFechas) { ProgramasDeObras programacion = new ProgramasDeObras(); programacion.ContratoDeObra = contrato; programacion.PresupuestoContratadoId = item.PresupuestoContratadoId; programacion.Inicio = item.Inicio.Value; programacion.Termino = item.Termino.Value; programacion.Status = 1; uow.ProgramasDeObrasBL.Insert(programacion); } Obra obra = uow.ObraBusinessLogic.GetByID(this.idObra); obra.StatusControlFinanciero = 3; uow.ObraBusinessLogic.Update(obra); uow.SaveChanges(); if (uow.Errors.Count == 0) { divMSGnoHayPresupuesto.Style.Add("display", "none"); divCargarArchivo.Style.Add("display", "none"); divGuardarProgramaDeObra.Style.Add("display", "none"); divTMP.Style.Add("display", "none"); divProgramaDeObra.Style.Add("display", "block"); cargarProgramaDeObra(); } }
private void cargarProgramaDeObra() { idObra = int.Parse(Session["XidObra"].ToString()); List <PresupuestosContratados> listaPadres = uow.PresupuestosContratadosBL.Get(p => p.ContratoDeObra.Obra.Id == idObra && p.Nivel == 1).ToList(); int i = 0; foreach (PresupuestosContratados padre in listaPadres) { i++; System.Web.UI.HtmlControls.HtmlGenericControl divPanel = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV"); System.Web.UI.HtmlControls.HtmlGenericControl divPanelHeading = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV"); System.Web.UI.HtmlControls.HtmlGenericControl divPanelCollapse = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV"); System.Web.UI.HtmlControls.HtmlGenericControl divPanelBody = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV"); System.Web.UI.HtmlControls.HtmlGenericControl h4 = new System.Web.UI.HtmlControls.HtmlGenericControl("H4"); System.Web.UI.HtmlControls.HtmlGenericControl a = new System.Web.UI.HtmlControls.HtmlGenericControl("A"); System.Web.UI.HtmlControls.HtmlGenericControl p = new System.Web.UI.HtmlControls.HtmlGenericControl("P"); System.Web.UI.HtmlControls.HtmlGenericControl tabla = new System.Web.UI.HtmlControls.HtmlGenericControl("TABLE"); //heading divPanelHeading.Attributes.Add("class", "panel-heading"); h4.Attributes.Add("class", "panel-title"); a.Attributes.Add("data-toggle", "collapse"); a.Attributes.Add("data-parent", "#accordion"); a.Attributes.Add("href", "#collapse" + i.ToString()); a.InnerText = padre.Numero + " : " + padre.Descripcion; h4.Controls.Add(a); divPanelHeading.Controls.Add(h4); //Collapse divPanelCollapse.Attributes.Add("id", "collapse" + i.ToString()); divPanelCollapse.Attributes.Add("class", "panel-collapse collapse"); divPanelBody.Attributes.Add("class", "panel-body"); List <PresupuestosContratados> detalle = uow.PresupuestosContratadosBL.Get(q => q.ParentId == padre.Id).ToList(); tabla.Attributes.Add("class", "table"); tabla.Attributes.Add("cellspacing", "0"); System.Web.UI.HtmlControls.HtmlGenericControl trHead = new System.Web.UI.HtmlControls.HtmlGenericControl("TR"); System.Web.UI.HtmlControls.HtmlGenericControl thOne = new System.Web.UI.HtmlControls.HtmlGenericControl("TH"); System.Web.UI.HtmlControls.HtmlGenericControl thTwo = new System.Web.UI.HtmlControls.HtmlGenericControl("TH"); System.Web.UI.HtmlControls.HtmlGenericControl thThree = new System.Web.UI.HtmlControls.HtmlGenericControl("TH"); System.Web.UI.HtmlControls.HtmlGenericControl thFour = new System.Web.UI.HtmlControls.HtmlGenericControl("TH"); System.Web.UI.HtmlControls.HtmlGenericControl thFive = new System.Web.UI.HtmlControls.HtmlGenericControl("TH"); System.Web.UI.HtmlControls.HtmlGenericControl thSix = new System.Web.UI.HtmlControls.HtmlGenericControl("TH"); System.Web.UI.HtmlControls.HtmlGenericControl thSeven = new System.Web.UI.HtmlControls.HtmlGenericControl("TH"); trHead.Attributes.Add("align", "center"); thOne.InnerText = "No"; thTwo.InnerText = "Inciso"; thThree.InnerText = "Concepto"; thFour.InnerText = "U.M."; thFive.InnerText = "Cantidad"; thSix.InnerText = "Inicio"; thSeven.InnerText = "Termino"; trHead.Controls.Add(thOne); trHead.Controls.Add(thTwo); trHead.Controls.Add(thThree); trHead.Controls.Add(thFour); trHead.Controls.Add(thFive); trHead.Controls.Add(thSix); trHead.Controls.Add(thSeven); tabla.Controls.Add(trHead); foreach (PresupuestosContratados item in detalle) { System.Web.UI.HtmlControls.HtmlGenericControl tr = new System.Web.UI.HtmlControls.HtmlGenericControl("TR"); System.Web.UI.HtmlControls.HtmlGenericControl tdOne = new System.Web.UI.HtmlControls.HtmlGenericControl("TD"); System.Web.UI.HtmlControls.HtmlGenericControl tdTwo = new System.Web.UI.HtmlControls.HtmlGenericControl("TD"); System.Web.UI.HtmlControls.HtmlGenericControl tdThree = new System.Web.UI.HtmlControls.HtmlGenericControl("TD"); System.Web.UI.HtmlControls.HtmlGenericControl tdFour = new System.Web.UI.HtmlControls.HtmlGenericControl("TD"); System.Web.UI.HtmlControls.HtmlGenericControl tdFive = new System.Web.UI.HtmlControls.HtmlGenericControl("TD"); System.Web.UI.HtmlControls.HtmlGenericControl tdSix = new System.Web.UI.HtmlControls.HtmlGenericControl("TD"); System.Web.UI.HtmlControls.HtmlGenericControl tdSeven = new System.Web.UI.HtmlControls.HtmlGenericControl("TD"); tdOne.Attributes.Add("align", "left"); tdOne.InnerText = item.Numero.ToString(); tdTwo.InnerText = item.Inciso; tdThree.InnerText = item.Descripcion; tdFour.InnerText = item.UnidadDeMedida; tdFive.InnerText = item.Cantidad.ToString(); ProgramasDeObras programa = uow.ProgramasDeObrasBL.Get(q => q.PresupuestoContratadoId == item.Id).FirstOrDefault(); tdSix.InnerText = programa.Inicio.ToString("d"); tdSix.Attributes.Add("align", "right"); tdSeven.InnerText = programa.Termino.ToString("d"); tdSeven.Attributes.Add("align", "right"); tr.Controls.Add(tdOne); tr.Controls.Add(tdTwo); tr.Controls.Add(tdThree); tr.Controls.Add(tdFour); tr.Controls.Add(tdFive); tr.Controls.Add(tdSix); tr.Controls.Add(tdSeven); tabla.Controls.Add(tr); } divPanelBody.Controls.Add(tabla); divPanelCollapse.Controls.Add(divPanelBody); //Agregar Elemento divPanel.Attributes.Add("class", "panel panel-default"); divPanel.Controls.Add(divPanelHeading); divPanel.Controls.Add(divPanelCollapse); this.accordion.Controls.Add(divPanel); } }