コード例 #1
0
 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();
     }
 }
コード例 #2
0
        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();
                }
            }
        }
コード例 #3
0
    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();
                 *
                 * }*/
            }
        }
    }
コード例 #4
0
ファイル: Cursos.aspx.cs プロジェクト: AcruxPDE/SIGEIN50
        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;
            }
        }
コード例 #5
0
        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;
            }
        }