示例#1
0
        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();
            }
        }
示例#2
0
        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);
            }
        }