protected void grdBranches_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridNestedViewItem) { GridNestedViewItem nestedItem = e.Item as GridNestedViewItem; Branch branch = nestedItem.DataItem as Branch; RadGrid grid = nestedItem.FindControl("grdProductsInBranches") as RadGrid; List <ProductsInBranch> list = (from pb in entities.ProductsInBranches where pb.BranchID == branch.BranchID select pb).ToList(); grid.DataSource = list; grid.DataBind(); } }
protected void RadGrid_VariantSpliter_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { GridDataItem myItem = (GridDataItem)e.Item; string myItemID = myItem.GetDataKeyValue("Variant_SpliterID").ToString(); HyperLink myAddPropertyLink = (HyperLink)myItem["Variant_SpliterID"].FindControl("hlink_AddProperty"); myAddPropertyLink.Attributes["href"] = "#"; myAddPropertyLink.Attributes["onclick"] = string.Format("return Show_ControlManager('PoP_PropertyCreate.aspx?Variant_SpliterID={0}&Action=Create');", myItemID); HyperLink myEditLink = (HyperLink)myItem["Variant_SpliterID"].FindControl("hlink_EditSpliter"); myEditLink.Attributes["href"] = "#"; myEditLink.Attributes["onclick"] = string.Format("return Show_ControlManager('PoP_SpliterEditor.aspx?Variant_SpliterID={0}');", myItemID); LinkButton myDeleteLink = (LinkButton)myItem["Variant_SpliterID"].FindControl("lbtn_DeleteSpliter"); myDeleteLink.OnClientClick = string.Format("return confirm('Are you sure you want to delete spliter \"{0}\" ?');", DataBinder.Eval(myItem.DataItem, "Spliter_Name")); } if (e.Item is GridNestedViewItem) { GridNestedViewItem myNestedItem = (GridNestedViewItem)e.Item; string myItemID = myNestedItem.ParentItem.GetDataKeyValue("Variant_SpliterID").ToString(); RadGrid myRadGrid = (RadGrid)myNestedItem.FindControl("RadGrid_VariantProperties"); ProductVariantMgr myProductVariantMgr = new ProductVariantMgr(); List <Variant_Property> myVariant_Properties = myProductVariantMgr.Get_Product_Variant_Properties_BySpliterID(myItemID); if (myVariant_Properties.Count < 1) { myRadGrid.Visible = false; } else { myRadGrid.DataSource = myVariant_Properties; myRadGrid.DataBind(); } } }
protected void grdProducts_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridNestedViewItem) { GridNestedViewItem nestedItem = e.Item as GridNestedViewItem; Product product = nestedItem.DataItem as Product; if (!product.IsSpecial) { string name = nestedItem.ParentItem.OwnerTableView.Columns[0].DataTypeName; } else { RadGrid grid = nestedItem.FindControl("grdChildProducts") as RadGrid; /*if (grid != null) * { * grid.DataSource = product.Products1; * grid.DataBind(); * * }*/ } } }
protected void grdCursos_ItemCommand(object sender, GridCommandEventArgs e) { if (e.CommandName == "ExpandCollapse") { GridDataItem i = (GridDataItem)e.Item; int pCursoId = int.Parse(i.GetDataKeyValue("ID_CURSO").ToString()); if (!i.Expanded) { GridNestedViewItem nestedItem = (GridNestedViewItem)i.ChildItem; RadGrid grdCursosInstructor = (RadGrid)nestedItem.FindControl("grdCursosInstructor"); RadGrid grdCursosCompetencia = (RadGrid)nestedItem.FindControl("grdCursosCompetencia"); RadGrid grdCursosTema = (RadGrid)nestedItem.FindControl("grdCursosTema"); CursoNegocio nCursoInstructor = new CursoNegocio(); SPE_OBTIENE_C_CURSO_Result lista = nCursoInstructor.ObtieneCursos(pCursoId).FirstOrDefault(); List <E_CURSO_INSTRUCTOR> vLstCurso = new List <E_CURSO_INSTRUCTOR>(); if (lista.XML_INSTRUCTOR != null & lista.XML_INSTRUCTOR != "") { vLstCurso = XElement.Parse(lista.XML_INSTRUCTOR).Elements("INSTRUCTOR").Select(el => new E_CURSO_INSTRUCTOR { ID_INSTRUCTOR_CURSO = UtilXML.ValorAtributo <int>(el.Attribute("ID_INSTRUCTOR_CURSO")), ID_INSTRUCTOR = UtilXML.ValorAtributo <int>(el.Attribute("ID_INSTRUCTOR")), CL_INSTRUCTOR = UtilXML.ValorAtributo <string>(el.Attribute("CL_INSTRUCTOR")), NB_INSTRUCTOR = UtilXML.ValorAtributo <string>(el.Attribute("NB_INSTRUCTOR")), }).ToList(); } grdCursosInstructor.DataSource = vLstCurso; grdCursosInstructor.Rebind(); List <E_CURSO_COMPETENCIA> vLstCompetencia = new List <E_CURSO_COMPETENCIA>(); if (lista.XML_COMPETENCIAS != null & lista.XML_COMPETENCIAS != "") { vLstCompetencia = XElement.Parse(lista.XML_COMPETENCIAS).Elements("COMPETENCIA").Select(el => new E_CURSO_COMPETENCIA { ID_CURSO_COMPETENCIA = UtilXML.ValorAtributo <int>(el.Attribute("ID_CURSO_COMPETENCIA")), ID_COMPETENCIA = UtilXML.ValorAtributo <int>(el.Attribute("ID_COMPETENCIA")), CL_TIPO_COMPETENCIA = UtilXML.ValorAtributo <string>(el.Attribute("CL_TIPO_COMPETENCIA")), NB_COMPETENCIA = UtilXML.ValorAtributo <string>(el.Attribute("NB_COMPETENCIA")), }).ToList(); } grdCursosCompetencia.DataSource = vLstCompetencia; grdCursosCompetencia.Rebind(); List <E_TEMA> vLstTema = new List <E_TEMA>(); if (lista.XML_TEMAS != null & lista.XML_TEMAS != "") { vLstTema = XElement.Parse(lista.XML_TEMAS).Elements("TEMA").Select(el => new E_TEMA { ID_TEMA = UtilXML.ValorAtributo <int>(el.Attribute("ID_TEMA")), CL_TEMA = UtilXML.ValorAtributo <string>(el.Attribute("CL_TEMA")), NB_TEMA = UtilXML.ValorAtributo <string>(el.Attribute("NB_TEMA")), NO_DURACION = UtilXML.ValorAtributo <string>(el.Attribute("NO_DURACION")) }).ToList(); } grdCursosTema.DataSource = vLstTema; grdCursosTema.Rebind(); } foreach (GridItem item in grdCursos.MasterTableView.Items) { item.Expanded = false; } e.Item.Expanded = i.Expanded; } }
protected void grdInstructores_ItemCommand(object sender, GridCommandEventArgs e) { if (e.CommandName == "ExpandCollapse") { GridDataItem i = (GridDataItem)e.Item; int pInstructorId = int.Parse(i.GetDataKeyValue("ID_INSTRUCTOR").ToString()); if (!i.Expanded) { GridNestedViewItem nestedItem = (GridNestedViewItem)i.ChildItem; RadGrid grdCursosInstructor = (RadGrid)nestedItem.FindControl("grdCursos"); RadGrid grdCompetenciasInstructor = (RadGrid)nestedItem.FindControl("grdCompetencia"); RadGrid grdTelefono = (RadGrid)nestedItem.FindControl("grdTelefono"); //RadTextBox txtEmail = (RadTextBox)nestedItem.FindControl("txtEmail"); System.Web.UI.HtmlControls.HtmlGenericControl txtTblEmail = (System.Web.UI.HtmlControls.HtmlGenericControl)nestedItem.FindControl("txtTblEmail"); InstructorNegocio nInstructorCurso = new InstructorNegocio(); E_INSTRUCTORES lista = nInstructorCurso.ObtieneInstructor(pInstructorId).FirstOrDefault(); List <E_INSTRUCTOR_CURSO> vLstCurso = new List <E_INSTRUCTOR_CURSO>(); if (lista.XML_CURSOS != null & lista.XML_CURSOS != "") { vLstCurso = XElement.Parse(lista.XML_CURSOS).Elements("CURSO").Select(el => new E_INSTRUCTOR_CURSO { ID_INSTRUCTOR_CURSO = UtilXML.ValorAtributo <int>(el.Attribute("ID_INSTRUCTOR_CURSO")), ID_CURSO = UtilXML.ValorAtributo <int>(el.Attribute("ID_CURSO")), CL_CURSO = UtilXML.ValorAtributo <string>(el.Attribute("CL_CURSO")), NB_CURSO = UtilXML.ValorAtributo <string>(el.Attribute("NB_CURSO")), }).ToList(); } grdCursosInstructor.DataSource = vLstCurso; grdCursosInstructor.Rebind(); List <E_INSTRUCTOR_COMPETENCIA> vLstCompetencia = new List <E_INSTRUCTOR_COMPETENCIA>(); if (lista.XML_COMPETENCIAS != null & lista.XML_COMPETENCIAS != "") { vLstCompetencia = XElement.Parse(lista.XML_COMPETENCIAS).Elements("COMPETENCIA").Select(el => new E_INSTRUCTOR_COMPETENCIA { ID_INSTRUCTOR_COMPETENCIA = UtilXML.ValorAtributo <int>(el.Attribute("ID_INSTRUCTOR_COMPETENCIA")), ID_COMPETENCIA = UtilXML.ValorAtributo <int>(el.Attribute("ID_COMPETENCIA")), CL_COMPETENCIA = UtilXML.ValorAtributo <string>(el.Attribute("CL_COMPETENCIA")), NB_COMPETENCIA = UtilXML.ValorAtributo <string>(el.Attribute("NB_COMPETENCIA")), }).ToList(); } grdCompetenciasInstructor.DataSource = vLstCompetencia; grdCompetenciasInstructor.Rebind(); txtTblEmail.InnerText = lista.CL_CORREO_ELECTRONICO; List <E_TIPO_TELEFONO> vLstTipoTelefono = new List <E_TIPO_TELEFONO>(); vLstTipoTelefono = XElement.Parse(lista.XML_NO_TELEFONO_TIPOS).Elements("ITEM").Select(el => new E_TIPO_TELEFONO { NB_TEXTO = UtilXML.ValorAtributo <String>(el.Attribute("NB_TEXTO")), NB_VALOR = UtilXML.ValorAtributo <String>(el.Attribute("NB_VALOR")) }).ToList(); List <E_TELEFONO> vLstTelefono = new List <E_TELEFONO>(); if (lista.XML_TELEFONOS != null & lista.XML_TELEFONOS != "") { vLstTelefono = XElement.Parse(lista.XML_TELEFONOS).Elements("TELEFONO").Select(el => new E_TELEFONO { NB_TELEFONO = UtilXML.ValorAtributo <string>(el.Attribute("NO_TELEFONO")), CL_TIPO = UtilXML.ValorAtributo <string>(el.Attribute("CL_TIPO")), NB_TIPO = (vLstTipoTelefono.FirstOrDefault(f => f.NB_VALOR.Equals(UtilXML.ValorAtributo <string>(el.Attribute("CL_TIPO")))) ?? new E_TIPO_TELEFONO()).NB_TEXTO }).ToList(); } grdTelefono.DataSource = vLstTelefono; grdTelefono.Rebind(); } foreach (GridItem item in grdInstructores.MasterTableView.Items) { item.Expanded = false; } e.Item.Expanded = i.Expanded; } }