Ejemplo n.º 1
0
        private void OnLoad(object sender, RoutedEventArgs e)
        {
            bool CRUDButtonVisibility = true;
            if (null != this.relatedControl)
            {
                GridViewDataColumn textColumn;
                IList<SchemaInfo> columns = this.relatedControl.DataSource.Schemas.ToList();
                SchemaInfo schema;
                int j = 1;
                string[] captions = this.relatedControl.ParentDisplayCaptions.Split(',');
                for (; j < columns.Count; ++j)
                {
                    schema = columns[j];
                    if (!schema.IsKey)
                    {
                        textColumn = new GridViewDataColumn();
                        textColumn.DataMemberBinding = new Binding(schema.ColumnName);
                        textColumn.Header = captions[j - 1];
                        //textColumn.IsReadOnly = true;
                        textColumn.SortMemberPath = schema.ColumnName;

                        this.comboBoxGrid.Columns.Add(textColumn);
                    }
                }
                this.comboBoxGrid.Columns[j - 2].Width = new GridViewLength(1, GridViewLengthUnitType.Star);
                this.txtSearch.Focus();
            }
            else
            {
                this.btnSelect.SetVisible(false);
                CRUDButtonVisibility = false;
            }
            this.SetCRUDButtonVisibility(CRUDButtonVisibility);
        }
Ejemplo n.º 2
0
        public void UpdateGridCols(IList <GridColumn> gridCols)
        {
            GridViewDataColumn newCol = null;

            if (this.gridView.Columns.Count != 0)
            {
                return;
            }

            foreach (GridColumn col in gridCols)
            {
                if (col.IsComboBox)
                {
                    this.gridView.Columns.Add(this.CreateComboBoxGridColumn(col));

                    continue;
                }
                if (col.IsCheckBox)
                {
                    this.gridView.Columns.Add(this.CreateCheckBoxGridColumn(col));

                    continue;
                }

                this.gridView.Columns.Add(this.CreateTextGridColumn(col));
            }
        }
Ejemplo n.º 3
0
    protected void DDLDiagnosis_SelectedIndexChanged(object sender, EventArgs e)
    {
        lblmsg.Visible = false;
        string selected_item = DDLDiagnosis.SelectedItem.Value.ToString();

        Bill_Sys_Settings obj = new Bill_Sys_Settings();
        DataSet           ds  = new DataSet();

        ds = obj.GetDoctorNotes(selected_item, Company_id);
        grdDoctorNotes.DataSource = ds;
        grdDoctorNotes.DataBind();

        for (int i = 0; i < grdDoctorNotes.VisibleRowCount; i++)
        {
            string speciality = selected_item;


            //string speciality =  obj.GetSpeciality(selected_item, Company_id);

            GridViewDataColumn c        = (GridViewDataColumn)grdDoctorNotes.Columns[0];
            CheckBox           checkBox = (CheckBox)grdDoctorNotes.FindRowCellTemplateControl(i, c, "chkall");
            if ((ds.Tables[0].Rows[i]["i_mst_mandatory_id"].ToString() != "") && (ds.Tables[0].Rows[i]["sz_specialty_id"].ToString() == speciality))
            {
                checkBox.Checked = true;
            }
        }
        if (grdDoctorNotes.VisibleRowCount == 0)
        {
            lblmsg.Visible = true;
            lblmsg.Text    = "No record found";
        }
    }
Ejemplo n.º 4
0
        protected void grdBookingDetail_CellEditorInitialize(object sender, ASPxGridViewEditorEventArgs e)
        {
            if (e.Column.FieldName == "RowStatus")
            {
                e.Editor.Value = 1;
                GridViewDataColumn col1  = ((ASPxGridView)sender).Columns["Credit"] as GridViewDataColumn;
                ASPxSpinEdit       spin1 = ((ASPxGridView)sender).FindEditRowCellTemplateControl(col1, "colBookingDetailCredit") as ASPxSpinEdit;
                spin1.Value = 0;

                GridViewDataColumn col2  = ((ASPxGridView)sender).Columns["Debit"] as GridViewDataColumn;
                ASPxSpinEdit       spin2 = ((ASPxGridView)sender).FindEditRowCellTemplateControl(col2, "colBookingDetailDebit") as ASPxSpinEdit;
                spin1.Value = 0;
            }

            if (e.Column.FieldName == "AccountId!Key")
            {
                ASPxComboBox combo = (ASPxComboBox)e.Editor;

                //combo.ItemsRequestedByFilterCondition += new ListEditItemsRequestedByFilterConditionEventHandler(AccountItemsRequestedByFilterCondition);
                //combo.ItemRequestedByValue += new ListEditItemRequestedByValueEventHandler(AccountItemRequestedByValue);

                ASPxComboBox accountCombobox = e.Editor as ASPxComboBox;
                accountCombobox.TextField  = "Code";
                accountCombobox.DataSource = AccountingBO.getNotParentAccountList(session);
                accountCombobox.DataBind();

                e.Editor.Focus();
            }
        }
Ejemplo n.º 5
0
        protected void GridViewDC_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
        {
            ASPxGridView gridView = (ASPxGridView)sender;

            gridView.UpdateEdit();
            string[] data = e.Parameters.Split(new char[] { '|' });
            gridView.FocusedRowIndex = Convert.ToInt32(data[0]);
            for (int i = 0; i < gridView.Columns.Count; i++)
            {
                GridViewDataColumn column = (GridViewDataColumn)gridView.Columns[i];
                if (column != null)
                {
                    if (column.FieldName != data[1])
                    {
                        column.EditItemTemplate = new MyTemplate();
                    }
                    else
                    {
                        Session["column"]       = column.FieldName;
                        column.EditItemTemplate = null;
                    }
                }
            }
            gridView.StartEdit(Convert.ToInt32(data[0]));
        }
        void Find(ASPxGridView gridView, string text, int rowIndex, int colIndex)
        {
            ReadOnlyCollection <GridViewDataColumn> groupedColumns = gridView.GetGroupedColumns();

            for (int row = rowIndex; row < gridView.VisibleRowCount; row++)
            {
                for (int col = (row == rowIndex) ? colIndex : 0; col < gridView.Columns.Count; col++)
                {
                    GridViewDataColumn dataColumn = gridView.Columns[col] as GridViewDataColumn;
                    if (dataColumn != null && dataColumn.Visible)
                    {
                        object cellValue = gridView.GetRowValues(row, dataColumn.FieldName);
                        if (cellValue != null && cellValue.ToString().Contains(text))
                        {
                            if ((gridView.GetRowLevel(row) == groupedColumns.Count && !groupedColumns.Contains(dataColumn)) || //Is data row cell
                                (gridView.IsGroupRow(row) && gridView.GetRowLevel(row) == dataColumn.GroupIndex))      //Is group row of the current dataColumn
                            {
                                gridView.MakeRowVisible(gridView.GetRowValues(row, gridView.KeyFieldName));
                                gridView.JSProperties["cpFindText"]           = text;
                                gridView.JSProperties["cpFindPositionRow"]    = row;
                                gridView.JSProperties["cpFindPositionColumn"] = col + 1;
                                gridView.JSProperties["cpFindSomehting"]      = true;
                                return;
                            }
                        }
                    }
                }
            }
            gridView.JSProperties["cpFindPositionRow"]    = 0;
            gridView.JSProperties["cpFindPositionColumn"] = 0;
            gridView.JSProperties["cpFindSomehting"]      = false;
        }
    public void SaveProcedureDiagnosisCode()
    {
        string id = string.Format("Id: {0} Uri: {1}", Guid.NewGuid(), HttpContext.Current.Request.Url);

        using (Utils utility = new Utils())
        {
            utility.MethodStart(id, System.Reflection.MethodBase.GetCurrentMethod());
        }
        Bil_Sys_Associate_Diagnosis _dianosis_Association = new Bil_Sys_Associate_Diagnosis();

        _dianosis_Association = (Bil_Sys_Associate_Diagnosis)Session["DIAGNOS_ASSOCIATION"];

        Bill_Sys_AssociateDiagnosisCodeBO _associateDiagnosisCodeBO = new Bill_Sys_AssociateDiagnosisCodeBO();
        DataSet   _billDs = new DataSet();
        ArrayList _arrayList;

        try
        {
            string szDiagnosisCode = "";
            for (int i = 0; i < grdDiagnosisCode.VisibleRowCount; i++)
            {
                ASPxGridView       _ASPxGridView = (ASPxGridView)grdid.FindControl("grdDiagnosisCode");
                GridViewDataColumn c             = (GridViewDataColumn)grdDiagnosisCode.Columns[0];
                CheckBox           checkBox      = (CheckBox)grdDiagnosisCode.FindRowCellTemplateControl(i, c, "chkall");
                if (checkBox != null)
                {
                    if (checkBox.Checked)
                    {
                        _arrayList = new ArrayList();
                        _arrayList.Add(txtEventProcID.Text);
                        _arrayList.Add(txtCaseID.Text);
                        _arrayList.Add(txtEventID.Text);
                        szDiagnosisCode = Convert.ToString(grdDiagnosisCode.GetRowValues(i, "SZ_DIAGNOSIS_CODE_ID"));
                        _arrayList.Add(szDiagnosisCode);
                        _arrayList.Add(extddlSpecialityDia.Text);
                        _arrayList.Add(txtCompanyID.Text);
                        _arrayList.Add("");
                        _associateDiagnosisCodeBO.SaveProcedureAssociateDignosisCode(_arrayList);
                    }
                }
            }
            GetAssignedProcedureDiagnosisCode(txtCaseID.Text, txtCompanyID.Text, txtEventProcID.Text, "GET_PROCEDURE_ASSOCIATED_DIAGNOSIS_CODE");
        }
        catch (Exception ex)
        {
            Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
            using (Utils utility = new Utils())
            {
                utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod());
            }
            string str2 = "Error Request=" + id + ".Please share with Technical support.";
            base.Response.Redirect("../Bill_Sys_ErrorPage.aspx?ErrMsg=" + str2);
        }

        //Method End
        using (Utils utility = new Utils())
        {
            utility.MethodEnd(id, System.Reflection.MethodBase.GetCurrentMethod());
        }
    }
Ejemplo n.º 8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (this.Session["UserName"] == null)
            {
                Response.Redirect("~/login.aspx");
            }
            if (!IsPostBack)
            {
                btnClear_Click(btnClear, EventArgs.Empty);
                ResetDCItemsDataSet();
                LoadGrid(ddDCNumber.Text, ddPONumber.Text, this.Session["DealerCode"].ToString());
            }
            ddPONumber.Text = this.Session["PONumber"].ToString();
            if (ddDCNumber.Text == "")
            {
                ddDCNumber.Text = this.Session["DCNumber"].ToString();
            }
            //GridViewDC.SettingsEditing.BatchEditSettings.EditMode = (GridViewBatchEditMode)Enum.Parse(typeof(GridViewBatchEditMode), "Cell", true);
            //GridViewDC.SettingsEditing.BatchEditSettings.StartEditAction = (GridViewBatchStartEditAction)Enum.Parse(typeof(GridViewBatchStartEditAction), "Click", true);

            if (GridViewDC.IsEditing && Session["column"] != null)
            {
                string fieldName = Convert.ToString(Session["column"]);
                for (int i = 0; i < GridViewDC.Columns.Count; i++)
                {
                    GridViewDataColumn column = (GridViewDataColumn)GridViewDC.Columns[i];
                    if (column != null && column.FieldName != fieldName)
                    {
                        column.EditItemTemplate = new MyTemplate();
                    }
                }
            }
        }
Ejemplo n.º 9
0
        static GridViewDataControl ToPrintFriendlyGrid(GridViewDataControl source)
        {
            var grid = new RadGridView()
            {
                ItemsSource            = source.ItemsSource,
                RowIndicatorVisibility = Visibility.Collapsed,
                ShowGroupPanel         = false,
                CanUserFreezeColumns   = false,
                IsFilteringAllowed     = false,
                AutoExpandGroups       = true,
                AutoGenerateColumns    = false
            };

            foreach (var column in source.Columns.OfType <GridViewDataColumn>())
            {
                var newColumn = new GridViewDataColumn();
                newColumn.DataMemberBinding = new System.Windows.Data.Binding(column.UniqueName);
                grid.Columns.Add(newColumn);
            }

            StyleManager.SetTheme(grid, StyleManager.GetTheme(grid));

            grid.SortDescriptors.AddRange(source.SortDescriptors);
            grid.GroupDescriptors.AddRange(source.GroupDescriptors);
            grid.FilterDescriptors.AddRange(source.FilterDescriptors);

            return(grid);
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     list = new Record[ASPxGridView1.SettingsPager.PageSize];
     for (int i = 0; i < ASPxGridView1.SettingsPager.PageSize; i++)
     {
         list[i].id = -1;
         int         vi      = ASPxGridView1.VisibleStartIndex + i;
         ASPxTextBox txtBox1 = (ASPxTextBox)ASPxGridView1.FindRowCellTemplateControl(vi, (GridViewDataColumn)ASPxGridView1.Columns["Num"], "txtBox");
         if (txtBox1 == null)
         {
             continue;
         }
         try
         {
             StringBuilder sb = new StringBuilder();
             for (int j = 0; j < Codes.Length; j++)
             {
                 string             code = Codes.Substring(j, 1);
                 GridViewDataColumn col  = (GridViewDataColumn)ASPxGridView1.Columns[code];
                 ASPxComboBox       cbx  = (ASPxComboBox)ASPxGridView1.FindRowCellTemplateControl(vi, col, "cbx_" + code);
                 if (Convert.ToBoolean(cbx.Value))
                 {
                     sb.Append(code);
                 }
             }
             list[i].id   = Convert.ToInt32(ASPxGridView1.GetRowValues(vi, ASPxGridView1.KeyFieldName));
             list[i].num  = Convert.ToInt32(txtBox1.Text);
             list[i].code = sb.ToString();
         }
         catch { }
     }
     BindGridToData(ASPxGridView1);
     ASPxGridView1.JSProperties["cpCodes"] = Codes;
 }
Ejemplo n.º 11
0
        protected override bool OnLoad(object sender, EventArgs e)
        {
            if (masterGrid != null)
            {
                //configure column wrapping
                for (int i = 0; i < masterGrid.Columns.Count; i++)
                {
                    GridViewDataColumn col = masterGrid.Columns[i] as GridViewDataColumn;
                    if (col == null)
                    {
                        continue;
                    }

                    if (col.Name == "OldCode")
                    {
                        col.CellStyle.BorderRight.BorderColor = System.Drawing.Color.Black;
                        col.CellStyle.BorderRight.BorderWidth = new Unit("2px");
                        col.CellStyle.Wrap     = DevExpress.Utils.DefaultBoolean.True;
                        col.CellStyle.CssClass = "wrapText";
                    }
                    else if (col.Name == "NewCode")
                    {
                        col.CellStyle.Wrap     = DevExpress.Utils.DefaultBoolean.True;
                        col.CellStyle.CssClass = "wrapText";
                    }
                    else if (col.Name == "ModelId" || col.Name == "VariantId" || col.Name == "PackingMonth")
                    {
                        col.Visible = false;
                    }
                }
            }

            return(true);
        }
Ejemplo n.º 12
0
 private void ValidarCelda(GridViewDataColumn Column, CellValidatingEventArgs e)
 {
     try
     {
         /* validacion en edicion de registro */
         Int16 _Col = 10;
         e.Row.ErrorText = string.Empty;
         GridViewDataColumn column = e.Column as GridViewDataColumn;
         var cell = e.Row.Cells[e.ColumnIndex];
         if (e.Row is GridViewDataRowInfo)
         {
             switch (column.Index)
             {
             case 10:  /* Pago */
                 if (((Decimal)e.Value) == 0)
                 {
                     e.Row.ErrorText             = "Debe ingresar Pago ";
                     e.Row.Cells[_Col].ErrorText = "Debe ingresar Pago ";
                     e.Cancel = true;
                     e.Row.Cells[_Col].Style.DrawFill            = true;
                     e.Row.Cells[_Col].Style.NumberOfColors      = 1;
                     e.Row.Cells[_Col].Style.GradientStyle       = GradientStyles.Solid;
                     e.Row.Cells[_Col].Style.CustomizeBorder     = true;
                     e.Row.Cells[_Col].Style.DrawBorder          = true;
                     e.Row.Cells[_Col].Style.BorderWidth         = 2;
                     e.Row.Cells[_Col].Style.BorderGradientStyle = GradientStyles.Solid;
                     e.Row.Cells[_Col].Style.BorderColor         = Color.Red;
                 }
                 else
                 {
                     if (Convert.ToDecimal(e.Row.Cells[_Col - 1].Value) < ((Decimal)e.Value))
                     {
                         if (Dialogos.MostrarMensajePregunta(Presenter.Title, "El pago es mayor que el saldo. Desea continuar?") == System.Windows.Forms.DialogResult.OK)
                         {
                             CalculaTotal();
                             NUDCAJA_Monto.Value = (NUDCAJA_Monto.Value - Convert.ToDecimal(e.Row.Cells[_Col].Value)) + ((Decimal)e.Value);
                             e.Row.Cells[_Col].Style.Reset();
                         }
                         else
                         {
                             e.Cancel                = true;
                             e.Row.ErrorText         = "El pago no puede ser mayor que el saldo ";
                             e.Row.Cells[_Col].Value = e.Row.Cells[_Col - 1].Value;
                             e.Row.Cells[_Col].Style.Reset();
                             e.Row.Cells[_Col].Style.Reset();
                         }
                     }
                     else
                     {
                         CalculaTotal();
                         NUDCAJA_Monto.Value = (NUDCAJA_Monto.Value - Convert.ToDecimal(e.Row.Cells[_Col].Value)) + ((Decimal)e.Value);
                         e.Row.Cells[_Col].Style.Reset();
                     }
                 }
                 break;
             }
         }
     }
     catch (Exception ex) { Dialogos.MostrarMensajeError("", "Ha ocurrido un error al validar el registro." + ex.Message); }
 }
Ejemplo n.º 13
0
        /// <summary>
        /// 创建RadGridView
        /// </summary>
        /// <param name="structs">RadGridView列</param>
        /// <param name="itemsSource">数据源</param>
        /// <param name="headerName">RadGridView名称</param>
        /// <returns></returns>
        public static RadGridView CreatDataGridView(Dictionary<string, string> structs, IEnumerable<object> itemsSource, string headerName)
        {
            var rgView = new RadGridView
                         {
                             ShowGroupPanel = false,
                             AutoGenerateColumns = false,
                             IsReadOnly = true,
                             Name = headerName,
                             RowIndicatorVisibility = Visibility.Collapsed
                         };

            foreach (var item in structs.Keys)
            {
                var gvColumn = new GridViewDataColumn
                               {
                                   Header = structs[item],
                                   IsFilterable = false,
                                   IsSortable = false,
                                   DataMemberBinding = new System.Windows.Data.Binding(item)
                               };
                rgView.Columns.Add(gvColumn);

            }
            rgView.ItemsSource = itemsSource;

            return rgView;
        }
Ejemplo n.º 14
0
 protected void ConnectionsGridView_DataBound(object sender, EventArgs e)
 {
     for (int i = 0; i < ConnectionsGridView.Columns.Count; i++)
     {
         GridViewColumn     c          = ConnectionsGridView.Columns[i];
         GridViewDataColumn dataColumn = c as GridViewDataColumn;
         if (dataColumn.FieldName == "Id")
         {
             c.Visible = false;
         }
         dataColumn.HeaderStyle.Wrap = DevExpress.Utils.DefaultBoolean.False;
         GridViewDataDateColumn dateColumn = c as GridViewDataDateColumn;
         if (dateColumn != null)
         {
             if (dateColumn.FieldName == "LastUpdate")
             {
                 dateColumn.PropertiesDateEdit.DisplayFormatString = "G";
                 dateColumn.Width = new Unit("140px");
                 //29-04-2016 Durga Modified for VSPLUS-2908
                 dateColumn.VisibleIndex = ConnectionsGridView.Columns.Count - 1;
             }
         }
     }
     ConnectionsGridView.Width = System.Web.UI.WebControls.Unit.Percentage(100);
 }
        private void RadGridView1_DataLoading(object sender, GridViewDataLoadingEventArgs e)
        {
            GridViewDataControl dataControl = (GridViewDataControl) sender;
            if (dataControl.ParentRow != null)
            {
                dataControl.BorderThickness = new Thickness(0, 1, 0, 1);
                dataControl.GridLinesVisibility = GridLinesVisibility.None;
                dataControl.ShowGroupPanel = false;
                dataControl.AutoGenerateColumns = false;
                dataControl.CanUserFreezeColumns = false;
                dataControl.IsReadOnly = true;
                dataControl.ChildTableDefinitions.Clear();


                GridViewDataColumn column = new GridViewDataColumn();
                column.DataMemberBinding = new Binding("EmployeeID");
                dataControl.Columns.Add(column);

                column = new GridViewDataColumn();
                column.DataMemberBinding = new Binding("FirstName");
                dataControl.Columns.Add(column);

                column = new GridViewDataColumn();
                column.DataMemberBinding = new Binding("LastName");
                dataControl.Columns.Add(column);

                column = new GridViewDataColumn();
                column.DataMemberBinding = new Binding("Title");
                dataControl.Columns.Add(column);
            }
        }
Ejemplo n.º 16
0
    protected void gridBatchAES_RowValidating(object sender, DevExpress.Web.Data.ASPxDataValidationEventArgs e)
    {
        List <string> RequiredFields = SetRequiredFields();

        foreach (GridViewColumn column in gridBatchAES.Columns)
        {
            GridViewDataColumn dataColumn = column as GridViewDataColumn;

            if (dataColumn == null)
            {
                continue;
            }
            for (int i = 0; i < RequiredFields.Count; i++)
            {
                if (RequiredFields[i] == dataColumn.FieldName)
                {
                    if (e.NewValues[dataColumn.FieldName] == null)
                    {
                        e.Errors[dataColumn] = "Value can't be empty.";
                    }
                }
            }
        }


        if (string.IsNullOrEmpty(e.RowError) && e.Errors.Count > 0)
        {
            e.RowError = "Please, correct all errors.";
        }
    }
Ejemplo n.º 17
0
        private void HistoGrid_AutoGeneratingColumn(object sender,
                                                    GridViewAutoGeneratingColumnEventArgs e)
        {
            e.Column.CellStyleSelector = System.Windows.Application.Current.Resources["recommandationStyleSelector2"] as StyleSelector;

            GridViewDataColumn column = e.Column as GridViewDataColumn;

            if (column.Header.ToString() == "Date")
            {
                column.DataFormatString = "dd/MM/yyyy";
            }

            if (column.Header.ToString() == "id_comment")
            {
                column.IsVisible = false;
            }
            if (column.Header.ToString() == "id_comment_change")
            {
                column.IsVisible = false;
            }
            if (column.Header.ToString() == "type")
            {
                column.IsVisible = false;
            }
            if (column.Header.ToString() == "ISIN")
            {
                column.IsVisible = false;
            }
            if (e.Column.Header.ToString() == "ID")
            {
                e.Column.IsVisible = false;
            }
        }
Ejemplo n.º 18
0
        public void FillProductsRadGridView()
        {
            if (this.ProductsRadGridView.Rows.Count > 0)
            {
                this.ProductsRadGridView.DataSource = null;
            }
            this.ProductsRadGridView.DataSource = this._serviceProduct.SpGetAllProducts();

            #region Columns of the GridView
            try
            {
                GridViewColumnCollection columns = this.ProductsRadGridView.Columns;


                //ProductID Column
                GridViewDataColumn _productIDColumn = columns["ProductID"];
                _productIDColumn.IsVisible = false;

                //ProductCode Column
                GridViewDataColumn _productCodeColumn = columns["ProductCode"];
                _productCodeColumn.HeaderText = "Código";
                _productCodeColumn.Width      = 150;

                //ProductName Column
                GridViewDataColumn _productNameColumn = columns["ProductName"];
                _productNameColumn.HeaderText = "Nombre Producto";
                _productNameColumn.Width      = 350;

                //CategoryName Column
                GridViewDataColumn _categoryNameColumn = columns["CategoryName"];
                _categoryNameColumn.HeaderText = "Categoría";
                _categoryNameColumn.Width      = 200;

                //UnitPrice1 Column
                GridViewDataColumn _unitPrice1Column = columns["UnitPrice1"];
                _unitPrice1Column.HeaderText   = "Precio 1 RD$";
                _unitPrice1Column.FormatString = "{0:C}";
                _unitPrice1Column.Width        = 200;

                //ProductCost Column
                GridViewDataColumn _productCostColumn = columns["ProductCost"];
                _productCostColumn.HeaderText   = "Costo";
                _productCostColumn.FormatString = "{0:C}";
                _productCostColumn.Width        = 150;

                //KardexStock Column
                GridViewDataColumn _kardexStockColumn = columns["Stock"];
                _kardexStockColumn.HeaderText   = "Existencia";
                _kardexStockColumn.FormatString = "{0:0,0.00}";
                _kardexStockColumn.Width        = 150;


                //Clear Selection
                ClearSelectionRadGridView();
            }
            catch (Exception) { }

            #endregion
            ClearSelectionRadGridView();
        }
Ejemplo n.º 19
0
        private void ValuesGrid_AutoGeneratingColumn(object sender,
                                                     Telerik.Windows.Controls.GridViewAutoGeneratingColumnEventArgs e)
        {
            e.Column.CellStyleSelector = System.Windows.Application.Current.Resources["recommandationStyleSelector"] as StyleSelector;

            GridViewDataColumn column = e.Column as GridViewDataColumn;

            if (column.Header.ToString() == "Date")
            {
                column.DataFormatString = "dd/MM/yyyy";
            }

            if (e.Column.Header.ToString() == "ISIN")
            {
                e.Column.IsVisible = false;
            }
            if (e.Column.Header.ToString() == "ID_ICB")
            {
                e.Column.IsVisible = false;
            }
            if (e.Column.Header.ToString() == "ID_FGA")
            {
                e.Column.IsVisible = false;
            }
        }
Ejemplo n.º 20
0
        protected void grdRoles_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
        {
            GridViewDataColumn dc   = grdRoles.Columns["RoleName"] as GridViewDataColumn;
            string             user = grdRoles.GetRowValues(grdRoles.EditingRowVisibleIndex, "UserName").ToString();
            ASPxCheckBoxList   cbl  = grdRoles.FindEditRowCellTemplateControl(dc, "chlRoles") as ASPxCheckBoxList;

            foreach (ListEditItem le in cbl.Items)
            {
                if (le.Selected)
                {
                    if (!Roles.IsUserInRole(user, le.Text))
                    {
                        Roles.AddUserToRole(user, le.Text);
                    }
                }
                else
                {
                    if (Roles.IsUserInRole(user, le.Text))
                    {
                        if (!((user == "Master") && (le.Text == "Master")))
                        {
                            Roles.RemoveUserFromRole(user, le.Text);
                        }
                    }
                }
            }
            e.Cancel = true;
            grdRoles.CancelEdit();
        }
Ejemplo n.º 21
0
        public static GridViewDataColumn GenerateGridviewColumn(string fieldName, string header, bool readOnly, int width, GridViewColumnType columnType)
        {
            var columnw = new GridViewHyperlinkColumn();

            GridViewDataColumn column = null;

            if (columnType == GridViewColumnType.Text)
            {
                column = new GridViewTextBoxColumn();
            }
            else if (columnType == GridViewColumnType.Numeric)
            {
                column = new GridViewTextBoxColumn();
            }
            else if (columnType == GridViewColumnType.CheckBox)
            {
                column = new GridViewCheckBoxColumn();
                (column as GridViewCheckBoxColumn).ThreeState = true;
            }
            else if (columnType == GridViewColumnType.Command)
            {
                column = new GridViewCommandColumn();
            }
            else if (columnType == GridViewColumnType.Link)
            {
                column = new GridViewHyperlinkColumn();
            }
            column.Name       = fieldName;
            column.FieldName  = fieldName;
            column.HeaderText = header;
            column.ReadOnly   = readOnly;
            column.Width      = width;
            return(column);
        }
Ejemplo n.º 22
0
        public static void TransferSizeToHorizontal(RadGridView gv)
        {
            System.ComponentModel.TypeDescriptor.GetProperties(gv)["ItemsSource"].AddValueChanged(gv, new EventHandler(gv_ItemsSourceChanged));
            var skuCol = gv.Columns.FirstOrDefault <Telerik.Windows.Controls.GridViewColumn>(o => o.Header.ToString() == "SKU码");

            if (skuCol != null)
            {
                gv.Columns.Remove(skuCol);
            }
            var sizeCol = gv.Columns.FirstOrDefault <Telerik.Windows.Controls.GridViewColumn>(o => o.Header.ToString() == "尺码");

            if (sizeCol != null)
            {
                int index = gv.Columns.IndexOf(sizeCol);
                gv.Columns.RemoveAt(index);
                foreach (var size in VMGlobal.Sizes)
                {
                    var col = new GridViewDataColumn()
                    {
                        Header = size.Name, DataMemberBinding = new Binding(size.Name), Tag = "SizeCol"
                    };                                                                                                                     //, Name = size.Name
                    gv.Columns.Insert(index, col);
                    index++;
                }
            }
        }
        protected void gvAcreedores_RowValidating(object sender, DevExpress.Web.Data.ASPxDataValidationEventArgs e)
        {
            //validar rut de acreedor
            LogicaNegocio ln     = new LogicaNegocio();
            bool          existe = false;

            foreach (GridViewColumn column in gvAcreedores.Columns)
            {
                GridViewDataColumn dataColumn = column as GridViewDataColumn;
                if (dataColumn == null)
                {
                    continue;
                }
                if (dataColumn.FieldName == "Rut")
                {
                    if (e.IsNewRow)
                    {
                        existe = ln.Acreedores(4, e.NewValues["Rut"].ToString(), 0, "", "", 0, 0, 0, 0, "");
                        if (existe)
                        {
                            e.Errors[dataColumn] = "El Rut Ingresado ya esta registrado como acreedor.";
                        }
                    }
                }
            }
        }
Ejemplo n.º 24
0
    protected void gvThiSinh_RowValidating(object sender, DevExpress.Web.Data.ASPxDataValidationEventArgs e)
    {
        string strOldValues;

        if (strMess != string.Empty)
        {
            AddError(e.Errors, gvThiSinh.Columns["Error"], strMess);
            e.RowError = strMess;
            return;
        }
        foreach (GridViewColumn column in gvThiSinh.Columns)
        {
            GridViewDataColumn dataColumn = column as GridViewDataColumn;
            if (dataColumn == null || dataColumn.Caption == "Error")
            {
                continue;
            }
            if (e.NewValues[dataColumn.FieldName] == null || e.NewValues[dataColumn.FieldName].ToString().Trim() == string.Empty)
            {
                e.Errors[dataColumn] = "Vui lòng điền dữ liệu.";
            }
        }
        if (e.Errors.Count > 0)
        {
            e.RowError = "Vui lòng điền đầy đủ thông tin trước khi lưu.";
            return;
        }
        strOldValues = e.OldValues["MaTS"] == null ? string.Empty : e.OldValues["MaTS"].ToString();
        if (e.NewValues["MaTS"].ToString() != strOldValues && thisinhDAL.Check_MaThiSinh(e.NewValues["MaTS"].ToString()) == 1)
        {
            AddError(e.Errors, gvThiSinh.Columns["MaTS"], "Đã tồn tại Mã điểm thi, không thể lưu");
            e.RowError = "Trùng mã thi sinh, vui lòng kiểm tra lại";
            return;
        }
    }
Ejemplo n.º 25
0
        private void Form1_Load(object sender, EventArgs e)
        {
            this.screenTip.MainTextLabel.Padding = new Padding(2);
            this.screenTip.CaptionLabel.Padding  = new Padding(2);
            this.screenTip.EnableCustomSize      = true;

            this.gridView.ShowGroupPanel = false;
            this.gridView.MasterTemplate.AllowAddNewRow = false;
            this.gridView.DataSource = Product.Generate();

            this.gridView.Columns["ProductID"].IsVisible          = false;
            this.gridView.Columns["ProductName"].Width            = 180;
            this.gridView.Columns["Category"].NullValue           = "Type product's category";
            this.gridView.Columns["Category"].DataSourceNullValue = "Beverages";
            this.gridView.Columns["Category"].Width         = 130;
            this.gridView.Columns["UnitPrice"].FormatString = "{0:c}";
            this.gridView.Columns["UnitPrice"].Width        = 100;
            this.gridView.Columns["IsOrganic"].Width        = 80;
            ((GridViewCheckBoxColumn)this.gridView.Columns["IsOrganic"]).ThreeState = true;
            this.gridView.Columns["UnitsInStock"].FormatString = "Quantity: {0}";
            this.gridView.Columns["UnitsInStock"].Width        = 100;
            this.gridView.Columns["DeliveryDate"].FormatString = "{0}";
            this.gridView.Columns["DeliveryDate"].Width        = 150;

            this.radComboTimeZone.DataSource      = Telerik.WinControls.UI.TimeZoneInfo.GetSystemTimeZones();
            this.radComboTimeZone.DisplayMember   = "DisplayName";
            this.radComboTimeZone.ValueMember     = "Id";
            this.radComboTimeZone.SelectedValue   = Telerik.WinControls.UI.TimeZoneInfo.Utc.Id;
            this.radComboTimeZone.DropDownMinSize = new Size(100, 400);

            this.radTextBox1.Text = "price + price * 0.20 + Math.Pow(price, 2)";
            this.SetUnitPriceExpression(this.radTextBox1.Text);
            this.changedColumn = null;
        }
Ejemplo n.º 26
0
    protected void gvDotThi_RowValidating(object sender, DevExpress.Web.Data.ASPxDataValidationEventArgs e)
    {
        string strOldValues;

        if (strMess != string.Empty)
        {
            AddError(e.Errors, gvDotThi.Columns["Error"], strMess);
            e.RowError = strMess;
            return;
        }
        foreach (GridViewColumn column in gvDotThi.Columns)
        {
            GridViewDataColumn dataColumn = column as GridViewDataColumn;
            if (dataColumn == null || dataColumn.Caption == "Error" || dataColumn.Caption == "Mã Đợt Thi")
            {
                continue;
            }
            if (e.NewValues[dataColumn.FieldName] == null || e.NewValues[dataColumn.FieldName].ToString().Trim() == string.Empty)
            {
                e.Errors[dataColumn] = "Vui lòng điền dữ liệu.";
            }
        }
        if (e.Errors.Count > 0)
        {
            e.RowError = "Vui lòng điền đầy đủ thông tin trước khi lưu.";
            return;
        }
        strOldValues = e.OldValues["MaDotThi"] == null ? string.Empty : e.OldValues["MaDotThi"].ToString();
    }
Ejemplo n.º 27
0
        private void gridView_CellFormatting(object sender, CellFormattingEventArgs e)
        {
            GridCellElement    cellElement = e.CellElement;
            GridViewDataColumn columnInfo  = e.CellElement.ColumnInfo as GridViewDataColumn;

            if (cellElement is GridCheckBoxCellElement)
            {
            }

            if (columnInfo != null && !cellElement.RowInfo.IsCurrent && !cellElement.RowInfo.IsSelected &&
                cellElement.RowElement.RowVisualState != GridRowElement.RowVisualStates.Hovered &&
                (columnInfo.Name == "Category" && Object.Equals(cellElement.Text, columnInfo.NullValue) ||
                 columnInfo == changedColumn))
            {
                e.CellElement.BackColor     = columnInfo.Name == "Category" ? Color.Pink : Color.PaleGoldenrod;
                e.CellElement.GradientStyle = GradientStyles.Solid;
                e.CellElement.DrawFill      = true;
            }
            else
            {
                e.CellElement.ResetValue(LightVisualElement.BackColorProperty, ValueResetFlags.Local);
                e.CellElement.ResetValue(LightVisualElement.GradientStyleProperty, ValueResetFlags.Local);
                e.CellElement.ResetValue(LightVisualElement.DrawFillProperty, ValueResetFlags.Local);
            }
        }
Ejemplo n.º 28
0
        protected void GridViewExporter_RenderBrick(object sender, DevExpress.Web.ASPxGridView.Export.ASPxGridViewExportRenderingEventArgs e)
        {
            GridViewDataColumn datacolumn = e.Column as GridViewDataColumn;

            if (e.RowType == GridViewRowType.Data && datacolumn.FieldName.Equals("BeginBalance"))
            {
                object value = e.GetValue("BeginBalance");
                if (value != null && value is double)
                {
                    if ((double)value == 0)
                    {
                        e.Text = "0";
                    }
                }
            }
            if (e.RowType == GridViewRowType.Data && datacolumn.FieldName.Equals("EndBalance"))
            {
                object value = e.GetValue("EndBalance");
                if (value != null && value is double)
                {
                    if ((double)value == 0)
                    {
                        e.Text = "0";
                    }
                }
            }
        }
Ejemplo n.º 29
0
        protected override GridViewDataColumn CreateColumn(IModelColumn columnInfo)
        {
            GridViewDataColumn gridViewDataColumnWithInfo = base.CreateColumn(columnInfo);

            OnColumnCreated(new ColumnCreatedEventArgs(gridViewDataColumnWithInfo));
            return(gridViewDataColumnWithInfo);
        }
        private Telerik.Windows.Controls.GridViewColumnCollection CreateColumns()
        {
            int columnCount = 1000;
            int rowCount = 1000000;

            Items = new ObservableCollection<MyObject>(from i in Enumerable.Range(0, rowCount) select new MyObject(i));
            MyConverter converter = new MyConverter();
            Telerik.Windows.Controls.GridViewColumnCollection columns = new Telerik.Windows.Controls.GridViewColumnCollection();


            for (int i = 0; i < columnCount; i++)
            {
                GridViewDataColumn column = new GridViewDataColumn();
                column.Header = string.Format("Column {0}", i);
                column.IsReadOnly = true;
                column.ShowFieldFilters = false;
                column.Width = 150;

                Binding binding = new Binding("ID");
                binding.Converter = converter;
                binding.ConverterParameter = i;
                column.DataMemberBinding = binding;

                columns.Add(column);
            }

            return columns;
        }
Ejemplo n.º 31
0
        private void FillData(int ProfileId)
        {
            UserProfileMaster LocObject = new UserProfileMaster();

            LocObject.ID = ProfileId;
            //UserProfileMaster ProfileMasterDataTable = VSWebBL.SecurityBL.UserProfileMasterBL.Ins.GetData(LocObject);
            //ProfileTextBox.Text = ProfileMasterDataTable.Name;

            DataTable ProfileDtlDataTable = VSWebBL.SecurityBL.UserProfileMasterBL.Ins.GetUserProfileDetailedData(LocObject);

            if (ProfileDtlDataTable.Rows.Count > 0)
            {
                tblServer.Style.Add("visibility", "visible");
                ApplyServersButton.Style.Add("visibility", "visible");

                ServerTypeComboBox.Text = ProfileDtlDataTable.Rows[0]["ServerType"].ToString();


                FillProfilesGrid(ServerTypeComboBox.SelectedItem.Text);
                fillServersTreeList();
                GridViewDataColumn column2 = ProfilesGridView.Columns["DefaultValue"] as GridViewDataColumn;
                for (int i = 0; i < ProfileDtlDataTable.Rows.Count; i++)
                {
                    for (int j = 0; j < ProfilesGridView.VisibleRowCount; j++)
                    {
                        if (ProfilesGridView.GetRowValues(j, ProfilesGridView.KeyFieldName).ToString() == ProfileDtlDataTable.Rows[i]["ProfilesMasterId"].ToString())
                        {
                            ProfilesGridView.Selection.SelectRow(j);
                            ASPxTextBox txtValue = (ASPxTextBox)ProfilesGridView.FindRowCellTemplateControl(j, column2, "txtDefaultValue");
                            txtValue.Text = ProfileDtlDataTable.Rows[i]["DefaultValue"].ToString();
                        }
                    }
                }
            }
        }
Ejemplo n.º 32
0
        /// <summary>
        /// Convert GridView to Printer-Friendly version of a GridView
        /// </summary>
        /// <param name="source">Input GridView</param>
        /// <returns>Printer-Friendly version of source</returns>
        static GridViewDataControl ToPrintFriendlyGrid(GridViewDataControl source)
        {
            RadGridView grid = new RadGridView();

            grid.ItemsSource            = source.ItemsSource;
            grid.RowIndicatorVisibility = Visibility.Collapsed;
            grid.ShowGroupPanel         = false;
            grid.CanUserFreezeColumns   = false;
            grid.IsFilteringAllowed     = false;
            grid.AutoExpandGroups       = true;
            grid.AutoGenerateColumns    = false;

            foreach (GridViewDataColumn column in source.Columns.OfType <GridViewDataColumn>())
            {
                GridViewDataColumn newColumn = new GridViewDataColumn();
                newColumn.Width        = column.ActualWidth;
                newColumn.DisplayIndex = column.DisplayIndex;
                //newColumn.DataMemberBinding = new System.Windows.Data.Binding(column.UniqueName);
                newColumn.DataMemberBinding = column.DataMemberBinding; // Better to just copy the references to get all the custom formatting
                newColumn.DataFormatString  = column.DataFormatString;
                newColumn.TextAlignment     = column.TextAlignment;
                newColumn.Header            = column.Header;
                newColumn.Footer            = column.Footer;
                grid.Columns.Add(newColumn);
            }

            StyleManager.SetTheme(grid, StyleManager.GetTheme(grid));

            grid.SortDescriptors.AddRange(source.SortDescriptors);
            grid.GroupDescriptors.AddRange(source.GroupDescriptors);
            grid.FilterDescriptors.AddRange(source.FilterDescriptors);

            return(grid);
        }
Ejemplo n.º 33
0
        protected void GridView_DataBound1(object sender, EventArgs e)
        {
            // Hiển thị Caption theo khai báo ở DatamodelVM
            ASPxGridView gridView = sender as ASPxGridView;

            foreach (GridViewColumn column in gridView.Columns)
            {
                //if (column.GetType().ToString() == "DevExpress.Web.GridViewDataTextColumn")
                //{
                GridViewDataColumn dataColumn = column as GridViewDataColumn;
                if (dataColumn != null)
                {
                    PropertyInfo MyPropertyInfo = typeof(StdTypeVM).GetProperty(dataColumn.FieldName);
                    if (MyPropertyInfo != null)
                    {
                        DisplayAttribute displayAtt = (DisplayAttribute)Attribute.GetCustomAttribute(MyPropertyInfo, typeof(DisplayAttribute));
                        if (displayAtt != null && displayAtt.Name != null)
                        {
                            column.Caption = displayAtt.Name;
                        }
                    }
                }
                //}
            }
            UpdateNavBarName();
        }
Ejemplo n.º 34
0
    public void MergeCells(GridViewDataColumn column, int visibleIndex, TableCell cell)
    {
        bool isNextTheSame = IsNextRowHasSameData(column, visibleIndex);

        if (isNextTheSame)
        {
            if (!mergedCells.ContainsKey(column))
            {
                mergedCells[column] = cell;
            }
        }
        if (IsPrevRowHasSameData(column, visibleIndex))
        {
            ((TableRow)cell.Parent).Cells.Remove(cell);
            if (mergedCells.ContainsKey(column))
            {
                TableCell mergedCell = mergedCells[column];
                if (!cellRowSpans.ContainsKey(mergedCell))
                {
                    cellRowSpans[mergedCell] = 1;
                }
                cellRowSpans[mergedCell] = cellRowSpans[mergedCell] + 1;
            }
        }
        if (!isNextTheSame)
        {
            mergedCells.Remove(column);
        }
    }
		private IFilterDescriptor CreateFilterForColumn(GridViewDataColumn column)
		{
			FilterOperator filterOperator = GetFilterOperatorForType(column.DataType);
			FilterDescriptor descriptor = new FilterDescriptor(column.UniqueName, filterOperator, this.filterValue);
			descriptor.MemberType = column.DataType;

			return descriptor;
		}
Ejemplo n.º 36
0
    bool IsNextRowHasSameData(GridViewDataColumn column, int visibleIndex)
    {
        //is it the last visible row
        if (visibleIndex >= Grid.VisibleRowCount - 1)
            return false;

        return IsSameData(column.FieldName, visibleIndex, visibleIndex + 1);
    }
Ejemplo n.º 37
0
    bool IsPrevRowHasSameData(GridViewDataColumn column, int visibleIndex)
    {
        ASPxGridView grid = column.Grid;
        //is it the first visible row
        if (visibleIndex <= Grid.VisibleStartIndex)
            return false;

        return IsSameData(column.FieldName, visibleIndex, visibleIndex - 1);
    }
 public void InitializeComponent() {
     if (_contentLoaded) {
         return;
     }
     _contentLoaded = true;
     System.Windows.Application.LoadComponent(this, new System.Uri("/Procbel.Apps.Silverlight.Modules.Activities;component/Views/ActivitiesListUserCo" +
                 "ntrol.xaml", System.UriKind.Relative));
     this.LayoutRoot = ((System.Windows.Controls.Grid)(this.FindName("LayoutRoot")));
     this.activitiesGrid = ((RadGridView)(this.FindName("activitiesGrid")));
     this.Status = ((GridViewDataColumn)(this.FindName("Status")));
 }
 public void InitializeComponent() {
     if (_contentLoaded) {
         return;
     }
     _contentLoaded = true;
     System.Windows.Application.LoadComponent(this, new System.Uri("/Procbel.Apps.Silverlight.Modules.Companies;component/Views/CompanyActivitiesUser" +
                 "Control.xaml", System.UriKind.Relative));
     this.uc = ((System.Windows.Controls.UserControl)(this.FindName("uc")));
     this.LayoutRoot = ((System.Windows.Controls.Grid)(this.FindName("LayoutRoot")));
     this.VisualStateGroup = ((System.Windows.VisualStateGroup)(this.FindName("VisualStateGroup")));
     this.Normal = ((System.Windows.VisualState)(this.FindName("Normal")));
     this.Add = ((System.Windows.VisualState)(this.FindName("Add")));
     this.Edit = ((System.Windows.VisualState)(this.FindName("Edit")));
     this.scheduleView = ((RadScheduleView)(this.FindName("scheduleView")));
     this.activitiesGrid = ((RadGridView)(this.FindName("activitiesGrid")));
     this.Status = ((GridViewDataColumn)(this.FindName("Status")));
     this.overlayRectangle = ((System.Windows.Shapes.Rectangle)(this.FindName("overlayRectangle")));
     this.border = ((System.Windows.Controls.Border)(this.FindName("border")));
     this.dialog = ((Procbel.Apps.Silverlight.Helpers.ScheduleViewCustomDialogHost)(this.FindName("dialog")));
 }
Ejemplo n.º 40
0
        /// <summary>
        /// 创建RadGridView
        /// </summary>
        /// <param name="structs">RadGridView列</param>
        /// <param name="itemsSource">数据源</param>
        /// <param name="itemsSource">RadGridView名称</param>
        /// <returns></returns>
        public static RadGridView CreatDataGridView(Dictionary<string, string> structs, IEnumerable<object> itemsSource, string headername)
        {
            RadGridView rgView = new RadGridView();
            rgView.ShowGroupPanel = false;
            rgView.AutoGenerateColumns = false;
            rgView.IsReadOnly = true;
            rgView.Name = headername;
            rgView.RowIndicatorVisibility = Visibility.Collapsed;

            foreach (var item in structs.Keys)
            {
                GridViewDataColumn gvColumn = new GridViewDataColumn();
                gvColumn.Header = structs[item].ToString();
                gvColumn.IsFilterable = false;
                gvColumn.IsSortable = false;
                gvColumn.DataMemberBinding = new System.Windows.Data.Binding(item);
                rgView.Columns.Add(gvColumn);

            }
            rgView.ItemsSource = itemsSource;

            return rgView;
        }
Ejemplo n.º 41
0
        private void AddColumn()
        {
            GridViewDataColumn column = new GridViewDataColumn();

            column.Header = "Name" + count;
            column.DataMemberBinding = new System.Windows.Data.Binding("Name") { Mode = System.Windows.Data.BindingMode.TwoWay };

            column.DisplayIndex = count;

            count++;

            this.clubsGrid.Columns.Add(column);

            RebindListBox();
        }
Ejemplo n.º 42
0
        public void ElementExporting_Cell()
        {
            // arrange
            var exportUtility = new ExportUtility();
            var exportViewModel = new ExportOptionsViewModel
            {
                ExportFileType = ExportFileType.Excel
                
            };

            var model = exportViewModel;
            exportUtility.TheExportOptionsViewModel = new Lazy<ExportOptionsViewModel>(() => model);

            var e = Mock.Create<GridViewElementExportingEventArgs>(Behavior.Loose);
            var parameters = new GridViewHtmlVisualExportParameters();
            Mock.Arrange(() => e.VisualParameters).Returns(parameters);
            Mock.Arrange(() => e.Element).Returns(ExportElement.Cell);

            var column = new GridViewDataColumn { UniqueName = "Notes" };
            Mock.Arrange(() => e.Context).Returns(column);

            var privateAccessor = new PrivateAccessor(exportUtility);

            var accessDeniedProperties = new List<string> { "Notes" };
            privateAccessor.SetField("_accessDeniedProperties", accessDeniedProperties);

            // act
            privateAccessor.CallMethod("ElementExporting", new[] { new object(), e });

            // assert
            Assert.AreEqual("<Blocked>", e.Value);
            Assert.AreEqual(Colors.Red, parameters.Foreground);

            // arrange
            accessDeniedProperties.Clear();
            e.Value = "<Rich Text>";

            // act
            privateAccessor.CallMethod("ElementExporting", new[] { new object(), e });

            // assert
            Assert.AreEqual(Colors.Blue, parameters.Foreground);

            // arrage
            e.Value = new byte[] { };

            exportViewModel = new ExportOptionsViewModel
            {
                RowForeground = Colors.Yellow,
                ExportFileType = ExportFileType.Excel
                
            };

            exportUtility.TheExportOptionsViewModel = new Lazy<ExportOptionsViewModel>(() => exportViewModel);

            // act
            privateAccessor.CallMethod("ElementExporting", new[] { new object(), e });
            
            // assert
            Assert.AreEqual("binary data", e.Value);
            Assert.AreEqual(Colors.Yellow, parameters.Foreground);
        }
Ejemplo n.º 43
0
        public static void AddColumnToGrid(GridViewDataControl grid, IColumnItem column)
        {
            if (column == null)
                return;

            string fullName = column.IsBase ? string.Format(CultureInfo.InvariantCulture, "{0}.{1}", column.Prefix, column.ColumnName) : column.ColumnName;
            if (column.Property == null)
            {
                var col = new GridViewDataColumn
                              {
                                  Header = column.Header,
                                  UniqueName = fullName,
                                  DataType = column.DataType,
                                  IsGroupable = column.IsGroupable,
                                  Width = column.Width == 0.0 ? new GridViewLength(1, GridViewLengthUnitType.Auto) : column.Width
                              };

                if (grid != null)
                    grid.Columns.Add(col);

                return;
            }

            var converterInfo = GetConverterInfo(column);
            var dict = Application.Current.Resources.MergedDictionaries.First(x => x.Source == new Uri("/Cebos.Veyron.Common.SL;component/Assets/RadGridViewStyles.xaml", UriKind.RelativeOrAbsolute));
            if (IsImage(column.Property))
            {
                var imageWidth = 96;
                var imageHeight = 96;
                var pictureOptionsAttr = (PictureOptionsAttribute)(from d in column.Property.GetCustomAttributes(typeof(PictureOptionsAttribute), false) select d).FirstOrDefault();
                if (pictureOptionsAttr != null)
                {
                    imageWidth = pictureOptionsAttr.SearchWidth;
                    imageHeight = pictureOptionsAttr.SearchHeight;
                }

                var templateText = string.Format(
                    CultureInfo.InvariantCulture, @"
<DataTemplate
    xmlns=""http://schemas.microsoft.com/client/2007""
    xmlns:i=""http://schemas.microsoft.com/expression/2010/interactivity""
    xmlns:Behaviors=""clr-namespace:Cebos.Common.Behaviors;assembly=Cebos.Veyron.Common.SL"">
    <Image Height=""{0}""
           Width=""{1}""
           Stretch=""Uniform""
           Source=""{{Binding {2}{3}, Converter={{StaticResource imageConverter}}}}"">
        <i:Interaction.Behaviors>
            <Behaviors:{4}
                AccessDeniedPropertyList=""{{Binding Path=AccessDeniedProperties, Converter={{StaticResource {5}}}}}""
                ColumnName=""{3}"" />
        </i:Interaction.Behaviors>
    </Image>
</DataTemplate>", imageHeight, imageWidth, string.IsNullOrWhiteSpace(column.Prefix) ? null : string.Format(CultureInfo.InvariantCulture, "{0}.", column.Prefix), column.ColumnName, typeof(HightlightImageBehavior).Name, typeof(
                        StringToHashSetConverter).Name);

                var col = new GridViewDataColumn
                              {
                                  Header = column.Header,
                                  UniqueName = fullName,
                                  DataMemberBinding = new Binding(fullName),
                                  CellTemplate = (DataTemplate)XamlReader.Load(templateText),
                                  FooterCellStyle = (Style)dict["footerCellStyle"],
                                  GroupFooterCellStyle = (Style)dict["groupFooterCellStyle"],
                                  IsGroupable = column.IsGroupable,
                                  DataType = typeof(string),
                                  Width = column.Width == 0.0 ? new GridViewLength(1, GridViewLengthUnitType.Auto) : column.Width
                              };

                if (grid != null)
                    grid.Columns.Add(col);

                return;
            }

            // if item have AdditionalDataPropertyName property equals column name + "Url",
            // then this column will be hyperlink, else normal column.
            if (column.AdditionalDataPropertyName != null)
            {
                var col = new GridViewDataColumn
                              {
                                  Header = column.Header,
                                  UniqueName = fullName,
                                  DataMemberBinding =
                                      new Binding(column.AdditionalDataPropertyName)
                                          {
                                              Converter = converterInfo.ConverterObject,
                                              ConverterParameter = converterInfo.ConverterParameter
                                          },
                                  CellTemplate = GetCellTemplateHyperlink(column),
                                  GroupFooterCellStyle = (Style)dict["groupFooterCellStyle"],
                                  FooterCellStyle = (Style)dict["footerCellStyle"],
                                  IsGroupable = column.IsGroupable,
                                  DataType = column.Property.PropertyType,
                                  Width = column.Width == 0.0 ? new GridViewLength(1, GridViewLengthUnitType.Auto) : column.Width
                              };

                if (grid != null)
                    grid.Columns.Add(col);
            }
            else
            {
                if (column.IsBase && column.ColumnName == Constants.IdColumnName && column.Property.PropertyType == typeof(int))
                {
                    return;
                }

                if (column.IsBase && column.ColumnName == Constants.VersionDate)
                {
                    return;
                }

                if (column.IsBase && column.ColumnName == Constants.VersionNumber)
                {
                    return;
                }

                if (column.IsBase && Constants.DerivedProcessDisplayNameColumnName.Equals(column.ColumnName))
                {
                    return;
                }

                if (grid != null)
                {
                    grid.Columns.Add(new GridViewDataColumn
                                         {
                                             Header = column.Header,
                                             UniqueName = fullName,
                                             DataMemberBinding = new Binding(fullName)
                                                                     {
                                                                         Converter = converterInfo.ConverterObject,
                                                                         ConverterParameter = converterInfo.ConverterParameter
                                                                     },
                                             CellTemplate = GetCellTemplate(column, converterInfo, grid),
                                             GroupFooterCellStyle = (Style)dict["groupFooterCellStyle"],
                                             FooterCellStyle = (Style)dict["footerCellStyle"],
                                             DataType = column.Property.PropertyType,
                                             IsGroupable = true,
                                             Width = column.Width == 0.0 ? new GridViewLength(1, GridViewLengthUnitType.Auto) : column.Width
                                         });
                }
            }
        }
Ejemplo n.º 44
0
 void MergeCells(GridViewDataColumn column, int visibleIndex, TableCell cell)
 {
     bool isNextTheSame = IsNextRowHasSameData(column, visibleIndex);
     if (isNextTheSame) {
         if (!mergedCells.ContainsKey(column)) {
             mergedCells[column] = cell;
         }
     }
     if (IsPrevRowHasSameData(column, visibleIndex)) {
         ((TableRow)cell.Parent).Cells.Remove(cell);
         if (mergedCells.ContainsKey(column)) {
             TableCell mergedCell = mergedCells[column];
             if (!cellRowSpans.ContainsKey(mergedCell)) {
                 cellRowSpans[mergedCell] = 1;
             }
             cellRowSpans[mergedCell] = cellRowSpans[mergedCell] + 1;
         }
     }
     if (!isNextTheSame) {
         mergedCells.Remove(column);
     }
 }
    //end incremental filtering of company name

    
    #endregion

     
    #region database operations
    /// <summary>
    /// on databound check if publiship user of client
    /// if client hide fields in edit form they do not have permission to edit
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void dxgrdorders_DataBound(object sender, EventArgs e)
    {
        Int32 _cid = Page.Session["user"] != null ? (Int32)((UserClass)Page.Session["user"]).CompanyId : -1;
        GridViewDataColumn _c = new GridViewDataColumn();

        if (_cid != -1)
        {
            string[] _f = { "OrderNumber", "CompanyID", "ConsigneeID", "OrderNumber", "CompanyID", "ConsigneeID", "PrinterID", "CustomerRef",
                          "PrintersRef", "ContactID","CargoReadyDate","CargoReceivedDate","OriginID","FinalDestID","Etd","Eta",
                          "ActualWeight","ActualVolume", "HAWBno", "HAWBAdded","RemarkstoAgent","RemarkstoCust","JobClosed","JobClosureDate",
                          "CompositeInvRef","InsuranceValue","CancelRequestRcd","OrderCancelled","CancelDate","CancelledByID" };

            for (int _ix = 0; _ix < _f.Length; _ix++)
            {
                _c = (GridViewDataColumn)this.dxgrdorders.Columns[_f[_ix]];
                if (_c != null) { _c.EditFormSettings.Visible = DevExpress.Utils.DefaultBoolean.False; }

                //ASPxGridViewTemplateReplacement _r = new ASPxGridViewTemplateReplacement();
                //_r.ColumnID = "col" + _f[_ix];
                //_r.Visible = false;
            }

        } //end if

        //hidden for all users as these are auto-updated
        _c = (GridViewDataColumn)this.dxgrdorders.Columns["Titles"];
        if (_c != null) { _c.EditFormSettings.Visible = DevExpress.Utils.DefaultBoolean.False; }

        _c = (GridViewDataColumn)this.dxgrdorders.Columns["Cartons"];
        if (_c != null) { _c.EditFormSettings.Visible = DevExpress.Utils.DefaultBoolean.False; }

    }
        public new bool AddGroupRowTemplateControl(int visibleIndex, GridViewDataColumn column, TableRow row, int spanCount)
        {
            var template = GetTemplate(Grid.Templates.GroupRow, column.GroupRowTemplate);
            
            if (template == null || IsGridExported) return false;

            AddTemplateToControl(
                CreateTemplateCell(row, spanCount), 
                template, 
                new GridViewGroupRowTemplateContainer(
                    Grid, 
                    column, 
                    DataProxy.GetRowForTemplate(visibleIndex), 
                    visibleIndex
                ), 
                GroupRowTemplates
            );
            
            return true;
        }
 public ASPxSmartGridViewEditorEventArgs(GridViewDataColumn column, int visibleIndex, ASPxEditBase editor, object keyValue, object value) : base(column, visibleIndex, editor, keyValue, value)
 {
 }
        private void gridView_DataLoading(object sender, GridViewDataLoadingEventArgs e)
        {
            GridViewDataControl dataControl = (GridViewDataControl)sender;
            if (dataControl.ParentRow != null)
            {
                dataControl.BorderThickness = new Thickness(0, 1, 0, 1);
                dataControl.GridLinesVisibility = GridLinesVisibility.None;
                dataControl.CanUserFreezeColumns = false;
                dataControl.ShowGroupPanel = false;
                dataControl.AutoGenerateColumns = false;

                GridViewDataColumn column = new GridViewDataColumn();
                column.Header = "Order ID";
                column.DataMemberBinding = new System.Windows.Data.Binding("OrderID");
                dataControl.Columns.Add(column);

                column = new GridViewDataColumn();
                column.Header = "Product ID";
                column.DataMemberBinding = new System.Windows.Data.Binding("ProductID");
                dataControl.Columns.Add(column);

                column = new GridViewDataColumn();
                column.Header = "Unit Price";
                column.DataFormatString = "{0:c}";
                column.DataMemberBinding = new System.Windows.Data.Binding("UnitPrice");
                dataControl.Columns.Add(column);

                column = new GridViewDataColumn();
                column.Header = "Quantity";
                column.DataMemberBinding = new System.Windows.Data.Binding("Quantity");
                dataControl.Columns.Add(column);
            }
        }
        public void SetupAxAttachment(string ParentType)
        {
            //Attachment has no layout and we arent showing it as a data form anyway
            //so use the Sobject but don;t use AddFields and just build the object here
            //should move to the SobjectDef class as a special case

            _sObjectDef = new SForceEdit.SObjectDef("Attachment");
            _sObjectDef.Parent = "Parent";
            _sObjectDef.ParentType = ParentType;

            //Set up the field in the grid
            List<string> searchCols = new List<string>();
            string settingColumns = Globals.ThisAddIn.GetSettings("Attachment", "Columns");

            if (settingColumns == "")
            {
                settingColumns = "Name|Owner_Name|LastModifiedDate|LastModifiedBy_Name";
            }

            _sObjectDef.GridColumnFields = new List<string>();
            this.radGridView1.Columns.Clear();
            this.radGridView1.AutoGenerateColumns = false;

            sfPartner.DescribeSObjectResult dsr = _d.GetSObject(_sObjectDef.Name);
            _sObjectDef.Label = dsr.label;
            _sObjectDef.PluralLabel = dsr.labelPlural;

            // describe object doesn't have the url for attachment, get the url from the binding and add {ID}
            _sObjectDef.Url = _d.GetURL() + "/{ID}";

            _sObjectDef.AddField("Id","","Id","string",true,false,false,null);
            _sObjectDef.AddField("ParentId", "", "ParentId", "string", true, false, false, null);
            _sObjectDef.AddField("ContentType", "", "ContentType", "string", true, false, false, null);

            foreach (string settingCol in settingColumns.Split('|'))
            {
                //Find the Field
                sfPartner.Field f = null;

                string fldname = settingCol;
                if(settingCol.EndsWith("_Name")){
                    fldname = settingCol.Replace("_Name", "") + "Id" ; //dont have to worry about __c to __r can't have custom on attachment
                }

                for (int x = 0; x < dsr.fields.Length; x++)
                {
                    if (dsr.fields[x].name == fldname)
                    {
                        f = dsr.fields[x];
                    }
                }

                if (f!=null)
                {

                    //add the field
                    _sObjectDef.AddField(f.name,
                                               f.relationshipName,
                                               f.label,
                                               f.type.ToString(),
                                               true,
                                               f.updateable,
                                               f.createable,
                                               f
                                               );

                    //If this is a Relation add extra field to the field list with the Name
                    if (f.type == sfPartner.fieldType.reference)
                    {
                        _sObjectDef.AddField(f.relationshipName + ".Name",
                            f.relationshipName,
                            f.label,
                            f.type.ToString(),
                            true,
                            false,
                            false,
                            null);
                    }

                    //keep a list of columns
                    _sObjectDef.GridColumnFields.Add(settingCol);

                    SForceEdit.SObjectDef.FieldGridCol fgc = _sObjectDef.GetField(settingCol);

                    GridViewDataColumn column = new GridViewDataColumn();
                    column.DataMemberBinding = new Binding(fgc.Name);
                    column.Header = fgc.Header;
                    column.UniqueName = fgc.Name;
                    if (fgc.DataType == "date")
                    {
                        column.DataType = typeof(DateTime);
                        column.DataFormatString = "d";
                        column.TextAlignment = TextAlignment.Center;
                    }
                    if (fgc.DataType == "datetime")
                    {
                        column.DataType = typeof(DateTime);
                        column.DataFormatString = "g";
                        column.TextAlignment = TextAlignment.Center;
                    }
                    if (fgc.DataType == "double")
                    {
                        column.DataType = typeof(Double);
                        column.DataFormatString = "0";
                        column.TextAlignment = TextAlignment.Right;
                    }
                    column.MaxWidth = 300;
                    this.radGridView1.Columns.Add(column);
                }
            }
        }
        private IEnumerable GetData()
        {
            if (Type == null)
                return null;

            switch ((BindingType)Type.Value)
            {
                case BindingType.SimpleBindingToString:
                    {
                        Description = "This is a demonstration of GridViewComboBoxColumn binding to strings";
                        DescriptionHeader = "Simple Binding to Strings";
                        Columns.Clear();

                        List<Product> products = new List<Product>();
                        for (int i = 0; i < 10; i++)
                        {
                            Product product = new Product();
                            product.ID = i;
                            product.ProductName = String.Format("Product{0}", i);
                            products.Add(product);
                        }

                        GridViewComboBoxColumn column = new GridViewComboBoxColumn();
                        column.DataMemberBinding = new Binding("ProductName");
                        column.ItemsSource = from p in products
                                             select p.ProductName;
						column.Width = new GridViewLength(1, GridViewLengthUnitType.Star);
                        Columns.Add(column);

                        return products;
                    }
                case BindingType.SimpleBindingToObject:
                    {
                        Description = "This is a demonstration of GridViewComboBoxColumn simple binding to objects";
                        DescriptionHeader = "Simple Binding to Objects";
                        Columns.Clear();

                        List<Employee> employees = new List<Employee>();
                        for (int i = 0; i < 10; i++)
                        {
                            Employee employee = new Employee();
                            employee.Name = String.Format("Name{0}", i);
                            employees.Add(employee);
                        }

                        List<Position> positions = new List<Position>();
                        for (int i = 0; i < 10; i++)
                        {
                            Position position = new Position();
                            position.Description = String.Format("Description{0}", i);
                            position.Employee = employees[i];
                            positions.Add(position);
                        }

                        GridViewComboBoxColumn comboColumn = new GridViewComboBoxColumn();
                        comboColumn.DataMemberBinding = new Binding("Employee");
                        comboColumn.DisplayMemberPath = "Name";
                        comboColumn.ItemsSource = employees;
						comboColumn.Width = new GridViewLength(1, GridViewLengthUnitType.Star);
                        Columns.Add(comboColumn);

                        GridViewDataColumn column = new GridViewDataColumn();
                        column.DataMemberBinding = new Binding("Description");
						column.Width = new GridViewLength(1, GridViewLengthUnitType.Star);
                        Columns.Add(column);

                        return positions;
                    }
                case BindingType.SimpleBindingToEnum:
                    {
                        Description = "This is a demonstration of GridViewComboBoxColumn binding to enum";
                        DescriptionHeader = "Binding to Enum";
                        Columns.Clear();

                        List<Person> persons = new List<Person>();

                        Person person = new Person();
                        person.ID = 1;
                        person.Gender = Gender.Male;

                        persons.Add(person);

                        person = new Person();
                        person.ID = 2;
                        person.Gender = Gender.Female;
                        persons.Add(person);

                        List<Gender> AvailableGenders = new List<Gender>();
                        AvailableGenders.Add(Gender.Male);
                        AvailableGenders.Add(Gender.Female);

                        GridViewComboBoxColumn comboColumn = new GridViewComboBoxColumn();
                        comboColumn.DataMemberBinding = new Binding("Gender");
                        comboColumn.ItemsSource = AvailableGenders;
						comboColumn.Width = new GridViewLength(1, GridViewLengthUnitType.Star);
                        Columns.Add(comboColumn);

                        return persons;
                    }
                case BindingType.ClassicBindingToObject:
                    {
                        Description = "This is a demonstration of GridViewComboBoxColumn classic binding to objects";
                        DescriptionHeader = "Classic Binding to Objects";
                        Columns.Clear();

                        List<Location> locations = new List<Location>();
                        for (int i = 0; i < 10; i++)
                        {
                            Location location = new Location();
                            location.ID = i;
                            location.CountryID = i;
                            locations.Add(location);
                        }

                        List<Country> countries = new List<Country>();
                        for (int i = 0; i < 10; i++)
                        {
                            Country country = new Country();
                            country.ID = i;
                            country.Name = countryNames[i];
                            countries.Add(country);
                        }

                        GridViewComboBoxColumn comboColumn = new GridViewComboBoxColumn();
                        comboColumn.DataMemberBinding = new Binding("CountryID");
                        comboColumn.SelectedValueMemberPath = "ID";
                        comboColumn.DisplayMemberPath = "Name";
                        comboColumn.ItemsSource = countries;
						comboColumn.Width = new GridViewLength(1, GridViewLengthUnitType.Star);
                        Columns.Add(comboColumn);

                        return locations;
                    }
                case BindingType.MultiColumnComboBox:
                    {
                        Description = "This is a demonstration of how the ItemTemplate property of the column may be used to provide multicolumn layout for the lookup items";
                        DescriptionHeader = "MultiColumn ComboBox";
                        Columns.Clear();

                        List<Location> locations = new List<Location>();
                        for (int i = 0; i < 10; i++)
                        {
                            Location location = new Location();
                            location.ID = i;
                            location.CountryID = i;
                            locations.Add(location);
                        }

                        List<Country> countries = new List<Country>();
                        for (int i = 0; i < 10; i++)
                        {
                            Country country = new Country();
                            country.ID = i;
                            country.Name = countryNames[i];
                            countries.Add(country);
                        }

                        GridViewComboBoxColumn comboColumn = new GridViewComboBoxColumn();
                        comboColumn.Header = "Country ID & Name";
                        comboColumn.DataMemberBinding = new Binding("CountryID");
                        comboColumn.SelectedValueMemberPath = "ID";
                        comboColumn.DisplayMemberPath = "Name";
                        comboColumn.ItemsSource = countries;
                        comboColumn.ItemTemplate = ComboTemplate;
						comboColumn.Width = new GridViewLength(1, GridViewLengthUnitType.Star);
                        Columns.Add(comboColumn);

                        return locations;
                    }
            }

            return null;
        }
 public ASPxSmartGridViewColumnDisplayTextEventArgs(GridViewDataColumn column, int visibleRowIndex, object _value) : base(column, visibleRowIndex, _value)
 {
 }
        public override void ApplyEditorSettings(ASPxEditBase baseEditor, GridViewDataColumn column)
        {
            base.ApplyEditorSettings(baseEditor, column);

            if (column.ReadOnly == false)
            {
                baseEditor.ReadOnly(false);
            }
        }
 public new bool AddGroupFooterRowTemplateControl(TableRow row, GridViewDataColumn column, int spanCount, int visibleIndex)
 {
     var groupFooterRow = Grid.Templates.GroupFooterRow;
     
     if (groupFooterRow == null || IsGridExported) return false;
     
     AddTemplateToControl(
         CreateTemplateCell(row, spanCount), 
         groupFooterRow, 
         new GridViewGroupFooterRowTemplateContainer(
             Grid, 
             column, 
             DataProxy.GetRowForTemplate(visibleIndex), 
             visibleIndex
         ), 
         GroupFooterRowTemplates
     );
     
     return true;
 }
Ejemplo n.º 54
0
        /// <summary>
        /// 创建计划历史
        /// </summary>
        public RadGridView CreatePlanHistorityGridView()
        {
            RadGridView rgView = new RadGridView();
            rgView.ShowGroupPanel = true;
            rgView.AutoGenerateColumns = false;
            rgView.IsReadOnly = true;
            rgView.Name = "planHistotry";
            rgView.RowIndicatorVisibility = Visibility.Collapsed;
            rgView.IsFilteringAllowed = true;

            GridViewDataColumn gvColumn0 = new GridViewDataColumn();
            gvColumn0.Header = "申报单位";
            gvColumn0.DataMemberBinding = new System.Windows.Data.Binding("Plan.Airlines.ShortName");
            //Telerik.Windows.Data.CountFunction cf = new Telerik.Windows.Data.CountFunction();
            //cf.Caption = "总计(项):";
            //gvColumn0.AggregateFunctions.Add(cf);

            GridViewDataColumn gvColumn1 = new GridViewDataColumn();
            gvColumn1.Header = "执行年份";
            gvColumn1.DataMemberBinding = new System.Windows.Data.Binding("Annual.Year");

            GridViewDataColumn gvColumn2 = new GridViewDataColumn();
            gvColumn2.Header = "执行月份";
            gvColumn2.DataMemberBinding = new System.Windows.Data.Binding("PerformMonth");

            GridViewDataColumn gvColumn3 = new GridViewDataColumn();
            gvColumn3.Header = "活动类别";
            gvColumn3.DataMemberBinding = new System.Windows.Data.Binding("ActionCategoryOperation");

            GridViewDataColumn gvColumn4 = new GridViewDataColumn();
            gvColumn4.Header = "引进/退出方式";
            System.Windows.Data.Binding bingding4 = new System.Windows.Data.Binding("TargetCategory.ActionName");
            gvColumn4.DataMemberBinding = bingding4;

            GridViewDataColumn gvColumn5 = new GridViewDataColumn();
            gvColumn5.Header = "机型";
            gvColumn5.DataMemberBinding = new System.Windows.Data.Binding("AircraftType.Name");

            GridViewDataColumn gvColumn6 = new GridViewDataColumn();
            gvColumn6.Header = "净增座位(座)";
            gvColumn6.DataMemberBinding = new System.Windows.Data.Binding("SeatingCapacity");

            GridViewDataColumn gvColumn7 = new GridViewDataColumn();
            gvColumn7.Header = "净增商载(吨)";
            gvColumn7.DataMemberBinding = new System.Windows.Data.Binding("CarryingCapacity");

            GridViewDataColumn gvColumn8 = new GridViewDataColumn();
            gvColumn8.Header = "备注";
            gvColumn8.DataMemberBinding = new System.Windows.Data.Binding("Note");

            GridViewDataColumn gvColumn9 = new GridViewDataColumn();
            gvColumn9.Header = "申请状态";
            gvColumn9.DataMemberBinding = new System.Windows.Data.Binding("IsApply");

            //默认分组
            GroupDescriptor countryDescriptor = new GroupDescriptor();
            countryDescriptor.Member = "IsApply";
            countryDescriptor.DisplayContent = "申请状态";
            rgView.GroupDescriptors.Add(countryDescriptor);
            rgView.AutoExpandGroups = true;

            SerialColumn gvColumn10 = new SerialColumn();
            ResourceDictionary dictionary = new ResourceDictionary();
            dictionary.Source = new Uri("/CAAC.Infrastructure;component/Resources/CafmStyle.xaml", UriKind.Relative);
            gvColumn10.Header = "序号";
            gvColumn10.CellStyle = (Style)dictionary["style"];

            rgView.Columns.Add(gvColumn10);
            rgView.Columns.Add(gvColumn0);
            rgView.Columns.Add(gvColumn1);
            rgView.Columns.Add(gvColumn2);
            rgView.Columns.Add(gvColumn3);
            rgView.Columns.Add(gvColumn4);
            rgView.Columns.Add(gvColumn5);
            rgView.Columns.Add(gvColumn6);
            rgView.Columns.Add(gvColumn7);
            rgView.Columns.Add(gvColumn8);
            rgView.Columns.Add(gvColumn9);

            return rgView;
        }
Ejemplo n.º 55
0
        /// <summary>
        ///创建运营飞机
        /// </summary>
        /// <returns></returns>
        public RadGridView CreatOperationGridView()
        {
            RadGridView rgView = new RadGridView();
            rgView.ShowGroupPanel = true;
            rgView.AutoGenerateColumns = false;
            rgView.IsReadOnly = true;
            rgView.Name = "aircraftDetail";
            rgView.RowIndicatorVisibility = Visibility.Collapsed;
            rgView.IsFilteringAllowed = true;

            GridViewDataColumn gvColumn1 = new GridViewDataColumn();
            gvColumn1.Header = "航空公司";
            gvColumn1.DataMemberBinding = new System.Windows.Data.Binding("Airlines.ShortName");

            GridViewDataColumn gvColumn2 = new GridViewDataColumn();
            gvColumn2.Header = "注册号";
            gvColumn2.DataMemberBinding = new System.Windows.Data.Binding("RegNumber");

            GridViewDataColumn gvColumn3 = new GridViewDataColumn();
            gvColumn3.Header = "机型";
            gvColumn3.DataMemberBinding = new System.Windows.Data.Binding("AircraftType.Name");

            GridViewDataColumn gvColumn4 = new GridViewDataColumn();
            gvColumn4.Header = "引进方式";
            System.Windows.Data.Binding bingding4 = new System.Windows.Data.Binding("ImportCategory.ActionName");
            gvColumn4.DataMemberBinding = bingding4;

            GridViewDataColumn gvColumn5 = new GridViewDataColumn();
            gvColumn5.Header = "引进日期";
            gvColumn5.DataMemberBinding = new System.Windows.Data.Binding("ImportDate");
            gvColumn5.DataFormatString = "yyyy/M/d";

            GridViewDataColumn gvColumn6 = new GridViewDataColumn();
            gvColumn6.Header = "出厂日期";
            gvColumn6.DataMemberBinding = new System.Windows.Data.Binding("FactoryDate");
            gvColumn6.DataFormatString = "yyyy/M/d";

            SerialColumn gvColumn7 = new SerialColumn();
            ResourceDictionary dictionary = new ResourceDictionary();
            dictionary.Source = new Uri("/CAAC.Infrastructure;component/Resources/CafmStyle.xaml", UriKind.Relative);
            gvColumn7.Header = "序号";
            gvColumn7.CellStyle = (Style)dictionary["style"];

            rgView.Columns.Add(gvColumn7);
            rgView.Columns.Add(gvColumn1);
            rgView.Columns.Add(gvColumn2);
            rgView.Columns.Add(gvColumn3);
            rgView.Columns.Add(gvColumn4);
            rgView.Columns.Add(gvColumn5);
            rgView.Columns.Add(gvColumn6);

            return rgView;
        }
Ejemplo n.º 56
0
        /// <summary>
        ///创建运营飞机RadGridView
        /// </summary>
        /// <returns></returns>
        public RadGridView CreatOperationGridView()
        {
            var rgView = new RadGridView
                         {
                             ShowGroupPanel = true,
                             AutoGenerateColumns = false,
                             IsReadOnly = true,
                             Name = "aircraftDetail",
                             RowIndicatorVisibility = Visibility.Collapsed,
                             IsFilteringAllowed = true
                         };

            var gvColumn1 = new GridViewDataColumn
                            {
                                Header = "注册号",
                                HeaderTextAlignment = TextAlignment.Center,
                                MinWidth = 80,
                                DataMemberBinding = new System.Windows.Data.Binding("RegNumber")
                            };

            var gvColumn2 = new GridViewDataColumn
                            {
                                Header = "运营权人",
                                HeaderTextAlignment = TextAlignment.Center,
                                MinWidth = 80,
                                DataMemberBinding =
                                    new System.Windows.Data.Binding("AirlinesName")
                            };

            var gvColumn3 = new GridViewDataColumn
                            {
                                Header = "所有权人",
                                HeaderTextAlignment = TextAlignment.Center,
                                MinWidth = 80,
                                DataMemberBinding = new System.Windows.Data.Binding("SupplierName")
                            };

            var gvColumn4 = new GridViewDataColumn
                            {
                                Header = "制造商",
                                HeaderTextAlignment = TextAlignment.Center,
                                MinWidth = 80,
                                DataMemberBinding =
                                    new System.Windows.Data.Binding("ManufacturerName")
                            };

            var gvColumn5 = new GridViewDataColumn
                            {
                                Header = "座级",
                                HeaderTextAlignment = TextAlignment.Center,
                                MinWidth = 80,
                                DataMemberBinding = new System.Windows.Data.Binding("Regional")
                            };

            var gvColumn6 = new GridViewDataColumn
                            {
                                Header = "机型",
                                HeaderTextAlignment = TextAlignment.Center,
                                MinWidth = 80,
                                DataMemberBinding =
                                    new System.Windows.Data.Binding("AircraftTypeName")
                            };

            var gvColumn7 = new GridViewDataColumn
                            {
                                Header = "引进方式",
                                HeaderTextAlignment = TextAlignment.Center,
                                MinWidth = 80,
                                DataMemberBinding =
                                    new System.Windows.Data.Binding("ImportCategoryName")
                            };

            var gvColumn8 = new GridViewDataColumn
            {
                Header = "出厂日期",
                HeaderTextAlignment = TextAlignment.Center,
                MinWidth = 80,
            };
            var bingding8 = new System.Windows.Data.Binding("FactoryDate") { StringFormat = "yyyy/M/d" };
            gvColumn8.DataMemberBinding = bingding8;

            var gvColumn9 = new GridViewDataColumn
                            {
                                Header = "座位数(座)",
                                HeaderTextAlignment = TextAlignment.Center,
                                MinWidth = 80,
                                DataMemberBinding =
                                    new System.Windows.Data.Binding("SeatingCapacity")
                            };

            var gvColumn10 = new GridViewDataColumn
                             {
                                 Header = "商载量(吨)",
                                 HeaderTextAlignment = TextAlignment.Center,
                                 MinWidth = 80,
                                 DataMemberBinding =
                                     new System.Windows.Data.Binding("CarryingCapacity")
                             };
            //System.Windows.Data.Binding bingding10 = new System.Windows.Data.Binding("AircraftBusinesses");
            //bingding10.Converter = new SelectedTimeConverter();
            //bingding10.ConverterParameter = "CarryingCapacity";
            //gvColumn10.DataMemberBinding = bingding10;

            var gvColumn11 = new DataPageSerialColumn();
            var dictionary = new ResourceDictionary
                             {
                                 Source = new Uri("/UniCloud.Presentation;component/Resources/UcStyles.xaml",
                                     UriKind.Relative)
                             };
            gvColumn11.Header = "序号";
            gvColumn11.CellStyle = (Style)dictionary["style"];

            rgView.Columns.Add(gvColumn11);
            rgView.Columns.Add(gvColumn1);
            rgView.Columns.Add(gvColumn2);
            rgView.Columns.Add(gvColumn3);
            rgView.Columns.Add(gvColumn4);
            rgView.Columns.Add(gvColumn5);
            rgView.Columns.Add(gvColumn6);
            rgView.Columns.Add(gvColumn7);
            rgView.Columns.Add(gvColumn8);
            rgView.Columns.Add(gvColumn9);
            rgView.Columns.Add(gvColumn10);
            return rgView;
        }
Ejemplo n.º 57
0
 public ColumnCreatedEventArgs(GridViewDataColumn gridViewDataColumnWithInfo) {
     _gridViewDataColumnWithInfo = gridViewDataColumnWithInfo;
 }
Ejemplo n.º 58
0
        /// <summary>
        /// 初始化RadWindow控件的Content的值
        /// </summary>
        /// <returns></returns>
        public RadGridView CreateGridView()
        {
            RadGridView gridview = new RadGridView();
            gridview.ShowGroupPanel = false;
            gridview.AutoGenerateColumns = false;
            gridview.CanUserFreezeColumns = false;
            gridview.CanUserResizeRows = false;
            gridview.IsReadOnly = true;
            gridview.IsFilteringAllowed = false;
            gridview.RowIndicatorVisibility = Visibility.Collapsed;

            GridViewDataColumn gv1 = new GridViewDataColumn();
            gv1.Header = "运营开始";
            System.Windows.Data.Binding bing1 = new System.Windows.Data.Binding("StartDate");
            bing1.StringFormat = "yyyy/M/d";
            gv1.DataMemberBinding = bing1;

            GridViewDataColumn gv2 = new GridViewDataColumn();
            gv2.Header = "运营结束";
            System.Windows.Data.Binding bing2 = new System.Windows.Data.Binding("StartDate");
            bing2.StringFormat = "yyyy/M/d";
            gv2.DataMemberBinding = bing2;

            GridViewDataColumn gv3 = new GridViewDataColumn();
            gv3.Header = "航空公司";
            gv3.DataMemberBinding = new System.Windows.Data.Binding("Airlines.ShortName");

            GridViewDataColumn gv4 = new GridViewDataColumn();
            gv4.Header = "飞机号";
            gv4.DataMemberBinding = new System.Windows.Data.Binding("Aircraft.RegNumber");

            GridViewDataColumn gv5 = new GridViewDataColumn();
            gv5.Header = "机型";
            gv5.DataMemberBinding = new System.Windows.Data.Binding("Aircraft.AircraftType.Name");

            GridViewDataColumn gv6 = new GridViewDataColumn();
            gv6.Header = "引进方式";
            gv6.DataMemberBinding = new System.Windows.Data.Binding("ImportCategory.ActionName");

            GridViewDataColumn gv7 = new GridViewDataColumn();
            gv7.Header = "退出方式";
            gv7.DataMemberBinding = new System.Windows.Data.Binding("ExportCategory.ActionName");

            GridViewDataColumn gv8 = new GridViewDataColumn();
            gv8.Header = "备注";
            gv8.DataMemberBinding = new System.Windows.Data.Binding("Note");

            gridview.Columns.Add(gv1);
            gridview.Columns.Add(gv2);
            gridview.Columns.Add(gv3);
            gridview.Columns.Add(gv4);
            gridview.Columns.Add(gv5);
            gridview.Columns.Add(gv6);
            gridview.Columns.Add(gv7);
            gridview.Columns.Add(gv8);
            return gridview;
        }
Ejemplo n.º 59
0
 public ColumnInfo(GridViewDataColumn gridViewColumn)
 {
     this.gridViewColumn = gridViewColumn;
 }
Ejemplo n.º 60
0
        /// <summary>
        /// The generated columns for grid.
        /// </summary>
        /// <returns>
        /// The <see cref="GridViewColumnCollection"/>.
        /// </returns>
        private GridViewColumnCollection GeneratedColumnsForGrid()
        {
            if (MembersTable == null)
            {
                return null;
            }
            var columns = new GridViewColumnCollection();

            /*
            // Toggle Row Details.
            if (!string.IsNullOrEmpty(RowDetailTemplateKey))
            {
                GridViewToggleRowDetailsColumn toggleColumn = new GridViewToggleRowDetailsColumn();
                toggleColumn.SetBinding(GridViewToggleRowDetailsColumn.IsVisibleProperty, new Binding
                {
                    Path = new PropertyPath("IsShowToggleRowDetail"),
                    Mode = BindingMode.TwoWay
                });

                columns.Add(toggleColumn);
            }
            */

            // Get Data Template for Columns
            DataTemplate columnSelectedHoverTemplate = (DataTemplate)Application.Current.Resources["ColumnSelectedHoverTemplate"];
            DataTemplate columnCheckedTemplate = (DataTemplate)Application.Current.Resources["ColumnCheckedTemplate"];
            DataTemplate columnRadioTemplate = (DataTemplate)Application.Current.Resources["ColumnRadioSelectedHoverTemplate"];
            DataTemplate columnEditDelSelectedHoverTemplate = (DataTemplate)Application.Current.Resources["ColumnEditDelSelectedHoverTemplate"];
            foreach (var dcolumn in MembersTable.Columns)
            {
                var gridColumn = new GridViewDataColumn { Header = dcolumn.Header, UniqueName = dcolumn.ColumnName };
                DynamicColumn customColumn = GridColumns.FirstOrDefault(d => d.ColumnName == dcolumn.ColumnName);

                var path = gridColumn.DataMemberBinding.Path.Path;
                gridColumn.DataMemberBinding = new Binding
                {
                    Path = new PropertyPath(path),
                    Mode = BindingMode.TwoWay
                };

                if (customColumn != null)
                {
                    // Set Data Template for Columns
                    if (customColumn.IsSelectedColumn && columnSelectedHoverTemplate != null)
                    {
                        gridColumn.CellTemplate = columnSelectedHoverTemplate;
                    }
                    if (customColumn.IsRadioSelectedColumn && columnRadioTemplate != null)
                    {
                        gridColumn.CellTemplate = columnRadioTemplate;
                    }
                    if (customColumn.Width != 0)
                    {
                        gridColumn.Width = customColumn.Width;
                    }
                    if (customColumn.MinWidth != 0)
                    {
                        gridColumn.MinWidth = customColumn.MinWidth; 
                    }
                    if (customColumn.DataFormatString != null)
                    {
                        gridColumn.DataFormatString = customColumn.DataFormatString;
                    }
                    if (!this.IsGridReadOnly)
                    {
                        gridColumn.IsReadOnly = customColumn.IsReadOnly;
                    }
                    gridColumn.TextAlignment = customColumn.TextAlignment;
                    gridColumn.HeaderTextAlignment = customColumn.HeaderTextAlignment;

                    if (FilteringGenerate)
                    {
                        switch (customColumn.FilteringTemplate)
                        {
                            case RadGridViewEnum.FilteringDataList:
                                gridColumn.IsFilterable = true;
                                gridColumn.FilterMemberPath = gridColumn.UniqueName;
                                //// column.DataMemberBinding = column.UniqueName;
                                gridColumn.FilteringControl = new FilteringDataList
                                                                  {
                                                                      ItemsSource = customColumn.FilteringDataSource,
                                                                      IsMultiSelect = true,
                                                                      Title = customColumn.FilteringTitle
                                                                  };
                                break;
                            case RadGridViewEnum.TextFieldFilter:
                                gridColumn.IsFilterable = true;
                                gridColumn.FilterMemberPath = gridColumn.UniqueName;
                                gridColumn.FilteringControl = new TextFieldFilter
                                                                  {
                                                                      AllOperators1 = customColumn.AllOperators,
                                                                      AllOperators2 = customColumn.AllOperators,
                                                                      AllLogicalOperator = customColumn.LogicalOperators,
                                                                      IsNumber = false
                                                                  };
                                break;
                            case RadGridViewEnum.FilteringComparision:
                                gridColumn.IsFilterable = true;
                                gridColumn.FilterMemberPath = gridColumn.UniqueName;
                                gridColumn.FilteringControl = new FilteringComparision
                                                                  {
                                                                      AllOperators1 = customColumn.AllOperators,
                                                                      AllOperators2 = customColumn.AllOperators,
                                                                      AllLogicalOperator = customColumn.LogicalOperators,
                                                                      IsNumber = false
                                                                  };
                                break;
                            case RadGridViewEnum.TextFieldDataListFilter:
                                gridColumn.IsFilterable = true;
                                gridColumn.FilterMemberPath = gridColumn.UniqueName;
                                gridColumn.FilteringControl = new TextFieldDataListFilter
                                                                  {
                                                                      ItemsSource = customColumn.FilteringDataSource,
                                                                      IsMultiSelect = true,
                                                                      Title = customColumn.FilteringTitle,
                                                                      AllOperators1 = customColumn.AllOperators,
                                                                      AllOperators2 = customColumn.AllOperators,
                                                                      AllLogicalOperator = customColumn.LogicalOperators,
                                                                      IsNumber = false
                                                                  };
                                break;
                            default:
                                gridColumn.IsFilterable = false;
                                break;
                        }
                    }
                    else
                    {
                        gridColumn.IsFilterable = false;
                    }

                    switch (customColumn.ColumnTemplate)
                    {
                        case RadGridViewEnum.ColumnCheckedTemplate:
                            if (columnCheckedTemplate != null)
                            {
                                gridColumn.CellTemplate = columnCheckedTemplate;
                            }
                            else
                            {
                                gridColumn.CellTemplate = columnRadioTemplate;
                            }
                            break;
                        case RadGridViewEnum.ColumnRadioSelectedHoverTemplate:
                            if (customColumn.IsRadioSelectedColumn)
                            {
                                gridColumn.CellTemplate = columnRadioTemplate;
                            }
                            break;
                        case RadGridViewEnum.ColumnSelectedHoverTemplate:
                            break;
                        case RadGridViewEnum.ColumnEditDelSelectedHoverTemplate:
                            if (columnEditDelSelectedHoverTemplate != null)
                            {
                                gridColumn.CellTemplate = columnEditDelSelectedHoverTemplate;
                            }
                            break;
                    }
                }

                columns.Add(gridColumn);
            }
            return columns;
        }