Пример #1
0
        protected void btnSortAsc_Command(object sender, CommandEventArgs e)
        {
            string[]    args       = e.CommandArgument.ToString().Split(new char[] { ',' });
            int         currID     = Convert.ToInt32(args[0]);
            int         paramType  = Convert.ToInt32(args[1]);
            int         currSortID = Convert.ToInt32(args[2]);
            LinkButton  btnSortAsc = (LinkButton)sender;
            GridViewRow gridRow    = (GridViewRow)btnSortAsc.NamingContainer;
            int         rowIndex   = gridRow.RowIndex;
            int         sortID     = rowIndex + 1;

            if (sortID != currSortID)
            {
                sortID = currSortID;
            }
            if (rowIndex > 0)
            {
                var preRow = gvRespParams.DataKeys[rowIndex - 1];
                if (preRow == null)
                {
                    return;
                }

                int preParamType = preRow.Values[1].ToInt();
                int preID        = preRow.Values[0].ToInt();
                if (paramType == preParamType)
                {
                    DbDataLoader.UpdateParamSort(preID, sortID);
                    DbDataLoader.UpdateParamSort(currID, sortID - 1);
                    BindResult();
                }
            }
        }
Пример #2
0
        protected void btnSortDes_Command(object sender, CommandEventArgs e)
        {
            string[]    args       = e.CommandArgument.ToString().Split(new char[] { ',' });
            int         currID     = Convert.ToInt32(args[0]);
            int         paramType  = Convert.ToInt32(args[1]);
            int         currSortID = Convert.ToInt32(args[2]);
            LinkButton  btnSortDes = (LinkButton)sender;
            GridViewRow gridRow    = (GridViewRow)btnSortDes.NamingContainer;
            int         rowIndex   = gridRow.RowIndex;
            int         sortID     = rowIndex + 1;

            if (sortID != currSortID)
            {
                sortID = currSortID;
            }
            if (rowIndex > 0)
            {
                var ds = GetParamInfo();
                if (rowIndex >= ds.Count - 1)
                {
                    return;
                }

                var nextRow      = ds[rowIndex + 1];
                int preParamType = nextRow.ParamType;
                int nextID       = nextRow.ID;
                int nextSortID   = nextRow.SortID;
                if (paramType == preParamType)
                {
                    DbDataLoader.UpdateParamSort(nextID, sortID);
                    DbDataLoader.UpdateParamSort(currID, sortID + 1);
                    QueryResult();
                }
            }
        }
Пример #3
0
        protected void btnParamAdd_Click(object sender, EventArgs e)
        {
            try
            {
                ParamInfoModel mode = new ParamInfoModel();
                mode.Field      = txtField.Text.Trim();
                mode.FieldValue = "";
                mode.Remark     = txtRemark.Text.Trim();
                mode.ContractID = ddContract.Text.ToInt();
                mode.FieldType  = ddFieldType.Text.ToEnum <FieldType>();
                mode.ParamType  = ddParamType.Text.ToInt();
                mode.Required   = ckRequired.Checked;
                mode.Descption  = "";
                mode.SlnID      = ddlSolution.Text.ToInt();
                mode.MinValue   = 0;
                mode.MaxValue   = 0;
                mode.CreateDate = DateTime.Now;
                mode.VerID      = ddVersion.Text.ToInt();

                var paramList = DbDataLoader.GetParamInfo(mode.SlnID, mode.ContractID, mode.ParamType, mode.VerID);
                int sortID    = 0;
                if (!string.IsNullOrEmpty(ddResponseParams.Text))
                {
                    sortID = ddResponseParams.Text.ToInt() + 1;
                }
                else
                {
                    sortID = paramList.Count == 0 ? 1 : paramList.Max(t => t.SortID) + 1;
                }
                mode.SortID = sortID;

                foreach (var param in paramList)
                {
                    if (param.SortID >= mode.SortID)
                    {
                        sortID++;
                        DbDataLoader.UpdateParamSort(param.ID, sortID);
                    }
                }
                if (DbDataLoader.Add(mode) > 0)
                {
                    BindGrid(mode.SlnID, mode.VerID, mode.ContractID);
                    txtField.Text  = "";
                    txtRemark.Text = "";
                }
                else
                {
                    Alert("增加失败!", GetUrl());
                }
            }
            catch (Exception ex)
            {
                TraceLog.WriteError("Default ParamAdd error:{0}", ex);
            }
        }
Пример #4
0
        protected void btnRecordSortDes_Command(object sender, CommandEventArgs e)
        {
            //当前不是Record或End, 移动到下一个End后
            string[] args       = e.CommandArgument.ToString().Split(new char[] { ',' });
            int      currID     = Convert.ToInt32(args[0]);
            int      fieldType  = Convert.ToInt32(args[1]);
            int      currSortID = Convert.ToInt32(args[2]);

            if (fieldType == (int)FieldType.Record || fieldType == (int)FieldType.SigleRecord || fieldType == (int)FieldType.End)
            {
                return;
            }
            LinkButton  btnSortAsc = (LinkButton)sender;
            GridViewRow gridRow    = (GridViewRow)btnSortAsc.NamingContainer;
            int         rowIndex   = gridRow.RowIndex;
            int         sortID     = -1;
            var         keyList    = new List <int>();

            while (rowIndex < gvRespParams.Rows.Count - 1)
            {
                rowIndex++;
                var row     = gvRespParams.Rows[rowIndex];
                var dataKey = gvRespParams.DataKeys[rowIndex];
                if (dataKey == null || dataKey.Values == null)
                {
                    return;
                }
                int keyId = dataKey.Values[0].ToInt();
                keyList.Add(keyId);

                var input = row.FindControl("LabFieldType") as Label;
                if (input != null && input.Text == FieldType.End.ToString())
                {
                    var t = row.FindControl("txtSortID") as Label;
                    sortID = t != null?t.Text.ToInt() : rowIndex + 1;

                    break;
                }
            }
            if (sortID < 0)
            {
                //未找到End,移动下结尾
                sortID = gvRespParams.Rows.Count - 1;
            }
            if (sortID > -1)
            {
                DbDataLoader.UpdateParamSort(currID, sortID);
                for (int i = keyList.Count - 1; i >= 0; i--)
                {
                    sortID--;
                    DbDataLoader.UpdateParamSort(keyList[i], sortID);
                }
                BindResult();
            }
        }
Пример #5
0
        protected void btnCopyParam_Click(object sender, EventArgs e)
        {
            try
            {
                int sortFrom = ddParamCopyFrom.Text.ToInt();
                int sortTo   = ddParamCopyTo.Text.ToInt();
                if (sortFrom > sortTo)
                {
                    return;
                }

                int paramType      = 2;
                int insertPos      = ddResponseParams.Text.ToInt();
                int copySlnId      = txtSlnID.Text.ToInt();
                int copyContractId = ddContract.Text.ToInt();
                int verId          = txtVerID.Text.ToInt();
                var copyParamList  = DbDataLoader.GetParamInfo(copySlnId, copyContractId, paramType, verId);
                var copyList       = copyParamList.FindAll(t => t.SortID >= sortFrom && t.SortID <= sortTo);
                int sortId         = insertPos + copyList.Count;

                int slnId      = ddlSolution.Text.ToInt();
                int contractId = txtCopyID.Text.ToInt();
                var paramList  = DbDataLoader.GetParamInfo(slnId, contractId, paramType, 0);
                paramList = paramList.FindAll(t => t.SortID >= insertPos);

                foreach (var param in paramList)
                {
                    if (param.SortID > insertPos)
                    {
                        sortId++;
                        DbDataLoader.UpdateParamSort(param.ID, sortId);
                    }
                }

                sortId = insertPos;
                foreach (var param in copyList)
                {
                    sortId++;
                    param.SlnID      = slnId;
                    param.ContractID = contractId;
                    param.SortID     = sortId;
                    param.VerID      = verId;
                    param.ModifyDate = DateTime.MinValue;
                    param.CreateDate = DateTime.Now;
                    DbDataLoader.Add(param);
                }
            }
            catch (Exception ex)
            {
                TraceLog.WriteError("Default ParamCopy error:{0}", ex);
            }
        }