Beispiel #1
0
        private void Grid_DataBound(object sender, System.EventArgs e)
        {
            genCon = Frame.GetController <GenController>();
            if (typeof(ClassDocument).IsAssignableFrom(View.ObjectTypeInfo.Type) ||
                typeof(ClassDocumentDetail).IsAssignableFrom(View.ObjectTypeInfo.Type) ||
                typeof(ClassStockTransferDocument).IsAssignableFrom(View.ObjectTypeInfo.Type) ||
                typeof(ClassStockTransferDocumentDetail).IsAssignableFrom(View.ObjectTypeInfo.Type)
                )
            {
                if (!genCon.GetCurrentUserViewPriceStatus())
                {
                    ASPxGridListEditor listEditor = View.Editor as ASPxGridListEditor;

                    if (listEditor != null)
                    {
                        foreach (GridViewColumn column in listEditor.Grid.VisibleColumns)
                        {
                            if (column is GridViewDataColumn)
                            {
                                GridViewDataColumn col = (GridViewDataColumn)column;
                                if (!string.IsNullOrEmpty(col.FieldName))
                                {
                                    try
                                    {
                                        IModelColumn mycol = View.Model.Columns[col.FieldName];
                                        if (mycol != null)
                                        {
                                            string temp = View.Model.Columns[col.FieldName].ModelMember.PropertyEditorType.Name;
                                            //if (temp == "MyDecPropertyEditorVP" || temp == "MyDouPropertyEditorVP")
                                            if (temp.Contains("PropertyEditorVP"))
                                            {
                                                column.Visible = false;
                                            }
                                        }
                                    }
                                    catch
                                    {
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
Beispiel #2
0
        protected override void OnViewControlsCreated()
        {
            base.OnViewControlsCreated();
            genCon = Frame.GetController <GenController>();
            ASPxGridView grid = ((ListView)this.View).Editor.Control as ASPxGridView;

            if (grid != null)
            {
                grid.DataBound += Grid_DataBound;
            }
            if (typeof(ClassDocument).IsAssignableFrom(View.ObjectTypeInfo.Type) ||
                typeof(ClassDocumentDetail).IsAssignableFrom(View.ObjectTypeInfo.Type) ||
                typeof(ClassStockTransferDocument).IsAssignableFrom(View.ObjectTypeInfo.Type) ||
                typeof(ClassStockTransferDocumentDetail).IsAssignableFrom(View.ObjectTypeInfo.Type)
                )
            {
                if (!genCon.GetCurrentUserViewPriceStatus())
                {
                    ColumnsListEditor listEditor = View.Editor as ColumnsListEditor;

                    if (listEditor != null)
                    {
                        foreach (ColumnWrapper column in listEditor.Columns)
                        {
                            if (!string.IsNullOrEmpty(column.Id))
                            {
                                IModelColumn mycol = View.Model.Columns[column.Id];
                                if (mycol != null)
                                {
                                    string temp = View.Model.Columns[column.Id].ModelMember.PropertyEditorType.Name;
                                    //IModelPropertyEditor prop = (IModelPropertyEditor)View.Model.Columns[column.Id].ModelMember.PropertyEditorType.GetType();
                                    IModelMemberShowInCustomizationForm modelMember = (IModelMemberShowInCustomizationForm)View.Model.Columns[column.Id].ModelMember;
                                    //if (temp == "MyDecPropertyEditorVP" || temp == "MyDouPropertyEditorVP")
                                    if (temp.Contains("PropertyEditorVP"))
                                    {
                                        column.ShowInCustomizationForm = false;
                                    }
                                    else
                                    {
                                        column.ShowInCustomizationForm = modelMember.ShowInCustomizationForm;
                                    }

                                    //switch (column.Id)
                                    //{
                                    //    case "UnitPrice":
                                    //    case "LineTotal":
                                    //    case "TotalBeforeDiscount":
                                    //    case "Discount":
                                    //    case "TripCost":
                                    //    case "GST":
                                    //    case "GrandTotal":
                                    //        column.ShowInCustomizationForm = false;
                                    //        break;
                                    //    default:
                                    //        column.ShowInCustomizationForm = modelMember.ShowInCustomizationForm;
                                    //        break;
                                    //}
                                }
                            }
                        }
                    }
                }
            }
        }