コード例 #1
0
        protected void grdPlaneacionIncrementos_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
            grdPlaneacionIncrementos.DataSource = vObtienePlaneacionIncrementos;
            decimal sumSueldoOriginal = vObtienePlaneacionIncrementos.Sum(s => s.MN_SUELDO_ORIGINAL) ?? 0;

            txtNominaActual.Text = String.Format("{0:C}", sumSueldoOriginal);
            decimal sumNominaPlaneada = vObtienePlaneacionIncrementos.Sum(s => s.MN_SUELDO_NUEVO) ?? 0;

            txtNominaPlaneada.Text = String.Format("{0:C}", sumNominaPlaneada);
            decimal vDiferencia = (sumNominaPlaneada - sumSueldoOriginal);

            txtDiferencia.Text = String.Format("{0:C}", vDiferencia);
            if (txtDiferencia != null && sumSueldoOriginal != 0)
            {
                txtDiferenciaPr.Text = String.Format("{0:N2}", (vDiferencia / sumSueldoOriginal) * 100);
            }

            //DataTable PlaneacionIncrementos = CrearDataTable(vObtienePlaneacionIncrementos, grdPlaneacionIncrementos);
            //grdPlaneacionIncrementos.DataSource = PlaneacionIncrementos;

            GridGroupByField field = new GridGroupByField();

            field.FieldName    = "NO_NIVEL";
            field.HeaderText   = "Nivel";
            field.HeaderText   = "<strong>Nivel</strong>";
            field.FormatString = "<strong>{0}</strong>";
            GridGroupByExpression ex = new GridGroupByExpression();

            ex.GroupByFields.Add(field);
            ex.SelectFields.Add(field);
            grdPlaneacionIncrementos.MasterTableView.GroupByExpressions.Add(ex);
        }
コード例 #2
0
        protected void grdMercadoSalarial_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            TabuladoresNegocio nTabuladores = new TabuladoresNegocio();

            vObtieneTabuladorPuesto = nTabuladores.ObtienePuestosTabulador(ID_TABULADOR: vIdTabulador).Select(s => new E_TABULADOR_PUESTO
            {
                NO_RENGLON          = (int)s.NO_RENGLON,
                ID_TABULADOR_PUESTO = s.ID_TABULADOR_PUESTO,
                ID_PUESTO           = s.ID_PUESTO,
                MN_MINIMO           = s.MN_MINIMO,
                MN_MAXIMO           = s.MN_MAXIMO,
                NB_DEPARTAMENTO     = s.NB_DEPARTAMENTO,
                NB_PUESTO           = s.NB_PUESTO,
                NO_NIVEL            = s.NO_NIVEL,
                CL_ORIGEN           = s.CL_ORIGEN
            }).ToList();
            grdMercadoSalarial.DataSource = vObtieneTabuladorPuesto;

            GridGroupByField field = new GridGroupByField();

            field.FieldName    = "NO_NIVEL";
            field.HeaderText   = "Nivel";
            field.HeaderText   = "<strong>Nivel</strong>";
            field.FormatString = "<strong>{0}</strong>";
            GridGroupByExpression ex = new GridGroupByExpression();

            ex.GroupByFields.Add(field);
            ex.SelectFields.Add(field);
            grdMercadoSalarial.MasterTableView.GroupByExpressions.Add(ex);
        }
コード例 #3
0
        private static GridGroupByExpression AddGroupByExpression(string headerText, string column, string formatString)
        {
            var expression = new GridGroupByExpression();

            //
            // Select Field
            //
            var gridSelectByField = new GridGroupByField
            {
                FieldName    = column,
                HeaderText   = headerText,
                FormatString = formatString
            };

            expression.SelectFields.Add(gridSelectByField);

            //
            // Group Field
            //
            var gridGroupByField = new GridGroupByField();

            gridGroupByField.FieldName = column;
            expression.GroupByFields.Add(gridGroupByField);
            return(expression);
        }
コード例 #4
0
        protected override string GetDisplayText(object value)
        {
            GridGroupByField field = (GridGroupByField)value;

            string retVal = field.FieldName;

            if (String.IsNullOrEmpty(retVal))
            {
                retVal = field.FieldName;
            }

            return(base.GetDisplayText(retVal));
        }
コード例 #5
0
        protected void rgResultados_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            EventoCapacitacionNegocio neg = new EventoCapacitacionNegocio();

            rgResultados.DataSource = neg.ObtieneEventoParticipanteCompetencia(ID_EVENTO: vIdEvento, ID_EMPRESA: vIdEmpresa, pID_ROL: vIdRol);


            GridGroupByField field = new GridGroupByField();

            field.FieldName = "ID_PARTICIPANTE";
            //field.FieldName ="NB_PARTICIPANTE";
            //field.HeaderText = "";
            //field.FormatString = "{0}";

            GridGroupByExpression ex = new GridGroupByExpression();

            ex.GroupByFields.Add(field);
            ex.SelectFields.Add(field);
            rgResultados.MasterTableView.GroupByExpressions.Add(ex);
        }
コード例 #6
0
        private void SetGroupByExpression()
        {
            if (!string.IsNullOrEmpty(GroupByExpressionField))
            {
                GridGroupByExpression expression = new GridGroupByExpression();
                GridGroupByField      gridGroupByField;
                string[] split = GroupByExpressionField.Split(',');
                foreach (string sp in split)
                {
                    gridGroupByField           = new GridGroupByField();
                    gridGroupByField.FieldName = sp;

                    expression.SelectFields.Add(gridGroupByField);
                    gridGroupByField           = new GridGroupByField();
                    gridGroupByField.FieldName = sp;
                    expression.GroupByFields.Add(gridGroupByField);
                }

                grdZirProjeData.MasterTableView.GroupByExpressions.Add(expression);;
            }
        }
コード例 #7
0
        private static GridGroupByExpression AddGroupByExpression(string headerText, string column, string formatString)
        {
            var expression = new GridGroupByExpression();

            //
            // Select Field
            //
            var gridSelectByField = new GridGroupByField
            {
                FieldName = column,
                HeaderText = headerText,
                FormatString = formatString
            };
            expression.SelectFields.Add(gridSelectByField);

            //
            // Group Field
            //
            var gridGroupByField = new GridGroupByField();
            gridGroupByField.FieldName = column;
            expression.GroupByFields.Add(gridGroupByField);
            return expression;
        }
コード例 #8
0
ファイル: AbrechnungSave.ascx.cs プロジェクト: HedinRakot/KVS
 /// <summary>
 /// Event fuer die Checkbox die alle Standorte anzeigt
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void AllLocationsCheckBox_Changed(object sender, EventArgs e)
 {
     //AddAdressButton.Enabled = true;
     if(AllLocationsCheckBox.Checked == true)
     {
         StandortDropDown.Enabled = false;
         GridGroupByExpression expression1 = GridGroupByExpression.Parse("Group By Location");
         GridGroupByField existing = expression1.SelectFields.FindByName("Location");
         if (existing == null) //field is not present
         {
             //Construct and add a new aggregate field
             GridGroupByField field = new GridGroupByField();
             field.FieldName = "Location";
             //field.FieldAlias = "SubTotal";
             //field.Aggregate = GridAggregateFunction.Sum;
             field.FormatString = "{0:C}";
             expression1.SelectFields.Add(field);
         }
         else //field is present then set a format string
         {
             existing.FormatString = "{0:C}";
         }
         this.RadGridAbrechnung.MasterTableView.GroupByExpressions.Add(expression1);
         RadGridAbrechnung.Rebind();
     }
     else
     {
         StandortDropDown.Enabled = true;
         StandortDropDown.DataBind();
         this.RadGridAbrechnung.MasterTableView.GroupByExpressions.Clear();
         this.RadGridAbrechnung.Rebind();
     }
 }
コード例 #9
0
        public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
        {
            //the actual list of standard items to return
            StandardValuesCollection list = null;

            if (context.Instance is Picker)
            {
                Picker picker = (Picker)context.Instance;

                var retVal = from item in Configuration.GetInstance().DataCommands
                             from column in item.Columns
                             where item.Name == picker.DataCommand
                             select column.Name;

                var tempList = retVal.ToList <String>();
                tempList.Insert(0, String.Empty);

                string[] items = tempList.ToArray <string>();

                list = new StandardValuesCollection(items);
            }

            if (context.Instance is ScreenPageTemplate)
            {
                ScreenPageTemplate pageTemplate = (ScreenPageTemplate)context.Instance;

                if (!String.IsNullOrEmpty(pageTemplate.DataCommand))
                {
                    var retVal = from item in Configuration.GetInstance().DataCommands
                                 from column in item.Columns
                                 where item.Name == pageTemplate.DataCommand
                                 select column.Name;

                    var tempList = retVal.ToList <String>();
                    tempList.Insert(0, String.Empty);

                    string[] items = tempList.ToArray <string>();

                    list = new StandardValuesCollection(items);
                }
            }



            if (context.Instance is Grid)
            {
                Grid grid = (Grid)context.Instance;

                if (!String.IsNullOrEmpty(grid.SelectDataCommand))
                {
                    var retVal = from item in Configuration.GetInstance().DataCommands
                                 from column in item.Columns
                                 where item.Name == grid.SelectDataCommand
                                 select column.Name;

                    var tempList = retVal.ToList <String>();
                    tempList.Insert(0, String.Empty);

                    string[] items = tempList.ToArray <string>();

                    list = new StandardValuesCollection(items);
                }
            }

            if (context.Instance is GridColumn)
            {
                GridColumn col = (GridColumn)context.Instance;

                if (!String.IsNullOrEmpty(col.Parent.SelectDataCommand))
                {
                    var retVal = from item in Configuration.GetInstance().DataCommands
                                 from column in item.Columns
                                 where item.Name == col.Parent.SelectDataCommand
                                 select column.Name;

                    var tempList = retVal.ToList <String>();
                    tempList.Insert(0, String.Empty);

                    string[] items = tempList.ToArray <string>();

                    list = new StandardValuesCollection(items);
                }
            }

            if (context.Instance is GridGroupByField)
            {
                GridGroupByField groupByField = (GridGroupByField)context.Instance;

                if ((groupByField.Expression != null) && (groupByField.Expression.Grid != null))
                {
                    if (!String.IsNullOrEmpty(groupByField.Expression.Grid.SelectDataCommand))
                    {
                        var retVal = from item in Configuration.GetInstance().DataCommands
                                     from column in item.Columns
                                     where item.Name == groupByField.Expression.Grid.SelectDataCommand
                                     select column.Name;

                        var tempList = retVal.ToList <String>();
                        tempList.Insert(0, String.Empty);

                        string[] items = tempList.ToArray <string>();

                        list = new StandardValuesCollection(items);
                    }
                }
            }

            if (context.Instance is Widget)
            {
                //if propery is DataField
                if (context.PropertyDescriptor.Name.ToLower() == "datafield")
                {
                    list = GetDataFieldColumns(context, list);
                }
                else
                {
                    if (context.Instance is DropDownListControl)
                    {
                        DropDownListControl control = (DropDownListControl)context.Instance;

                        if (!String.IsNullOrEmpty(control.SelectDataCommand))
                        {
                            var retVal = from item in Configuration.GetInstance().DataCommands
                                         from column in item.Columns
                                         where item.Name.ToLower() == control.SelectDataCommand.ToLower()
                                         select column.Name;

                            var tempList = retVal.ToList <String>();
                            tempList.Insert(0, String.Empty);

                            string[] items = tempList.ToArray <string>();
                            list = new StandardValuesCollection(items);
                        }
                    }

                    if (context.Instance is ListBoxControl)
                    {
                        ListBoxControl control = (ListBoxControl)context.Instance;

                        if (!String.IsNullOrEmpty(control.SelectDataCommand))
                        {
                            var retVal = from item in Configuration.GetInstance().DataCommands
                                         from column in item.Columns
                                         where item.Name.ToLower() == control.SelectDataCommand.ToLower()
                                         select column.Name;

                            var tempList = retVal.ToList <String>();
                            tempList.Insert(0, String.Empty);

                            string[] items = tempList.ToArray <string>();
                            list = new StandardValuesCollection(items);
                        }
                    }

                    if (context.Instance is TreeViewControl)
                    {
                        TreeViewControl control = (TreeViewControl)context.Instance;

                        if (!String.IsNullOrEmpty(control.SelectDataCommand))
                        {
                            var retVal = from item in Configuration.GetInstance().DataCommands
                                         from column in item.Columns
                                         where item.Name.ToLower() == control.SelectDataCommand.ToLower()
                                         select column.Name;

                            var tempList = retVal.ToList <String>();
                            tempList.Insert(0, String.Empty);

                            string[] items = tempList.ToArray <string>();
                            list = new StandardValuesCollection(items);
                        }
                    }
                }
            }

            if (context.Instance is DataCommandValidator)
            {
                DataCommandValidator validator = (DataCommandValidator)context.Instance;

                if (!String.IsNullOrEmpty(validator.DataCommand))
                {
                    var retVal = from item in Configuration.GetInstance().DataCommands
                                 from column in item.Columns
                                 where item.Name.ToLower() == validator.DataCommand.ToLower()
                                 select column.Name;

                    var tempList = retVal.ToList <String>();
                    tempList.Insert(0, String.Empty);

                    string[] items = tempList.ToArray <string>();
                    list = new StandardValuesCollection(items);
                }
            }



            if (context.Instance is WorkflowDynamicSecurityGroup)
            {
                WorkflowDynamicSecurityGroup dynamicGroup = (WorkflowDynamicSecurityGroup)context.Instance;

                if (!String.IsNullOrEmpty(dynamicGroup.DataCommand))
                {
                    var retVal = from item in Configuration.GetInstance().DataCommands
                                 from column in item.Columns
                                 where item.Name.ToLower() == dynamicGroup.DataCommand.ToLower()
                                 select column.Name;

                    var tempList = retVal.ToList <String>();
                    tempList.Insert(0, String.Empty);

                    string[] items = tempList.ToArray <string>();
                    list = new StandardValuesCollection(items);
                }
            }

            if (context.Instance is EmailWorkflowAction)
            {
                EmailWorkflowAction emailAction = (EmailWorkflowAction)context.Instance;

                string dataCommandName = null;

                switch (context.PropertyDescriptor.Name.ToLower())
                {
                case "attachmentdocumentidfield":
                case "attachmenttoaddressfield":
                    dataCommandName = emailAction.AttachmentDataCommand;
                    break;

                case "bccaddressdisplaynamefield":
                case "bccaddressfield":
                case "bcctoaddressfield":
                    dataCommandName = emailAction.BCCAddressDataCommand;
                    break;

                case "ccaddressdisplaynamefield":
                case "ccaddressfield":
                case "cctoaddressfield":
                    dataCommandName = emailAction.CCAddressDataCommand;
                    break;

                case "contenttemplatefield":
                    dataCommandName = emailAction.ContentTemplateDataCommand;
                    break;

                case "fromaddressdisplaynamefield":
                case "fromaddressfield":
                case "fromtoaddressfield":
                    dataCommandName = emailAction.FromAddressDataCommand;
                    break;

                case "subjectfield":
                case "subjecttoaddressfield":
                    dataCommandName = emailAction.SubjectDataCommand;
                    break;

                case "toaddressdisplaynamefield":
                case "toaddressfield":
                    dataCommandName = emailAction.ToAddressDataCommand;
                    break;
                }

                if (!String.IsNullOrEmpty(dataCommandName))
                {
                    var retVal = from item in Configuration.GetInstance().DataCommands
                                 from column in item.Columns
                                 where item.Name.ToLower() == dataCommandName.ToLower()
                                 select column.Name;

                    var tempList = retVal.ToList <String>();
                    tempList.Insert(0, String.Empty);

                    string[] items = tempList.ToArray <string>();
                    list = new StandardValuesCollection(items);
                }
            }

            if (context.Instance is WorkflowContentDataItem)
            {
                WorkflowContentDataItem emailDataItem = (WorkflowContentDataItem)context.Instance;

                if (!String.IsNullOrEmpty(emailDataItem.DataCommand))
                {
                    var retVal = from item in Configuration.GetInstance().DataCommands
                                 from column in item.Columns
                                 where item.Name.ToLower() == emailDataItem.DataCommand.ToLower()
                                 select column.Name;

                    var tempList = retVal.ToList <String>();
                    tempList.Insert(0, String.Empty);

                    string[] items = tempList.ToArray <string>();
                    list = new StandardValuesCollection(items);
                }
            }

            if (context.Instance is ContentDataItem)
            {
                ContentDataItem contentDataItem = (ContentDataItem)context.Instance;

                if (!String.IsNullOrEmpty(contentDataItem.DataCommand))
                {
                    var retVal = from item in Configuration.GetInstance().DataCommands
                                 from column in item.Columns
                                 where item.Name.ToLower() == contentDataItem.DataCommand.ToLower()
                                 select column.Name;

                    var tempList = retVal.ToList <String>();
                    tempList.Insert(0, String.Empty);

                    string[] items = tempList.ToArray <string>();
                    list = new StandardValuesCollection(items);
                }
            }



            if (context.Instance is SMSWorkflowAction)
            {
                SMSWorkflowAction smsAction = (SMSWorkflowAction)context.Instance;

                string dataCommandName = null;

                switch (context.PropertyDescriptor.Name.ToLower().Substring(0, 2))
                {
                case "co":    //content
                    dataCommandName = smsAction.ContentTemplateDataCommand;
                    break;

                case "ph":    //phone
                    dataCommandName = smsAction.PhoneDataCommand;
                    break;
                }

                if (!String.IsNullOrEmpty(dataCommandName))
                {
                    var retVal = from item in Configuration.GetInstance().DataCommands
                                 from column in item.Columns
                                 where item.Name.ToLower() == dataCommandName.ToLower()
                                 select column.Name;

                    var tempList = retVal.ToList <String>();
                    tempList.Insert(0, String.Empty);

                    string[] items = tempList.ToArray <string>();

                    list = new StandardValuesCollection(items);
                }
            }



            return(list);
        }
コード例 #10
0
ファイル: Startup.aspx.cs プロジェクト: ishui/rms2
    protected void Page_Load(object sender, System.EventArgs e)
    {
        RadGrid RadGrid1 = new RadGrid();

        this.SqlDataSource1.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["RmsPM.Data.ConnectionString"].ConnectionString.ToString();
        this.SqlDataSource2.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["RmsPM.Data.ConnectionString"].ConnectionString.ToString();

        //Add the RadGrid instance to the controls
        this.PlaceHolder1.Controls.Add(RadGrid1);
        if (!IsPostBack)
        {
            RadGrid1.Skin = "Default";

            RadGrid1.DataSourceID = "SqlDataSource1";
            //RadGrid1.DataSource = DataSourse().Tables[0];
            RadGrid1.MasterTableView.DataKeyNames = new string[] { "groupcode" };

            RadGrid1.Width               = Unit.Percentage(100);
            RadGrid1.PageSize            = 5;
            RadGrid1.AllowPaging         = true;
            RadGrid1.AutoGenerateColumns = false;

            //Set options to enable Group-by
            RadGrid1.GroupingEnabled = true;
            //RadGrid1.ShowGroupPanel = true;
            // RadGrid1.ClientSettings.AllowDragToGroup = false;
            RadGrid1.ClientSettings.AllowColumnsReorder = true;

            //Add Customers table
            RadGrid1.MasterTableView.PageSize = 15;

            GridBoundColumn boundColumn;
            //boundColumn = new GridBoundColumn();
            //RadGrid1.MasterTableView.Columns.Add(boundColumn);
            //boundColumn.DataField = "GroupCode";
            //boundColumn.HeaderText = "类别编号";

            boundColumn = new GridBoundColumn();
            RadGrid1.MasterTableView.Columns.Add(boundColumn);
            boundColumn.DataField  = "GroupName";
            boundColumn.HeaderText = "类别名称";



            //Add Orders table
            GridTableView tableViewOrders = new GridTableView(RadGrid1);
            RadGrid1.MasterTableView.DetailTables.Add(tableViewOrders);

            tableViewOrders.DataSourceID = "SqlDataSource2";
            //tableViewOrders.DataSource = DataSourse().Tables[1];
            tableViewOrders.DataKeyNames = new string[] { "ProcedureCode" };

            GridRelationFields relationFields = new GridRelationFields();
            tableViewOrders.ParentTableRelation.Add(relationFields);

            relationFields.MasterKeyField = "groupcode";
            relationFields.DetailKeyField = "SysType";

            //Add a group-by expression as string into Customer's collection
            //RadGrid1.MasterTableView.GroupByExpressions.Add(new GridGroupByExpression("GroupName Group By GroupName"));

            //Add a group-by expression by defining fields into Orders' collection
            GridGroupByExpression expression = new GridGroupByExpression();

            GridGroupByField gridGroupByField = new GridGroupByField();

            //Add select fileds (before the "Group By" clause)
            //gridGroupByField = new GridGroupByField();
            //gridGroupByField.FieldName = "ProcedureCode";
            //gridGroupByField.FormatString = "ProcedureCode: {0}";
            //expression.SelectFields.Add(gridGroupByField);

            //gridGroupByField = new GridGroupByField();
            //gridGroupByField.FieldName = "ProcedureName";
            //gridGroupByField.FormatString = "Total shipping cost is <strong>{0}</strong>";
            ////gridGroupByField.Aggregate = GridAggregateFunction.Sum;
            //expression.SelectFields.Add(gridGroupByField);

            ////Add a filed for group-by (after the "Group By" clause)
            //gridGroupByField = new GridGroupByField();
            //gridGroupByField.FieldName = "ProcedureCode";
            //expression.GroupByFields.Add(gridGroupByField);

            ////This expression as string would look like:
            //// "RequiredDate, Freight Group By RequiredDate"
            ////but the display format of filed values wolld be different
            //tableViewOrders.GroupByExpressions.Add(expression);

            boundColumn = new GridBoundColumn();
            tableViewOrders.Columns.Add(boundColumn);
            boundColumn.DataField  = "ProcedureCode";
            boundColumn.HeaderText = "流程编号";

            boundColumn = new GridBoundColumn();

            GridHyperLinkColumn ghlk = new GridHyperLinkColumn();
            tableViewOrders.Columns.Add(ghlk);

            string[] urlField = new string[2];
            urlField[0] = "Applicationpath";
            urlField[1] = "ProcedureCode";
            ghlk.DataNavigateUrlFields = urlField;
            ghlk.HeaderText            = "流程名称";
            // ghlk
            ghlk.DataNavigateUrlFormatString = "javascript:modifyProcedure('{0}','{1}','','');";
            ghlk.DataTextField = "ProcedureName";
        }
    }
コード例 #11
0
 public GridGroupHeaderItem(GridGroupByField field, GridViewDataColumn column)
 {
     this.field  = field;
     this.column = column;
 }