示例#1
0
        public static void ResetRowData(ArchiveOperationForm masterForm)
        {
            DataUnboundGrid m_grid = masterForm.MasterGrid as DataUnboundGrid;

            if (m_grid != null)
            {
                m_grid.ResetRowData(m_grid.CurrentDataRow);
            }
        }
        void 车队调度静态任务下达_DoubleClick(object sender, EventArgs e)
        {
            Xceed.Grid.Cell srcCell = sender as Xceed.Grid.Cell;
            if (srcCell == null)
            {
                return;
            }
            srcCell.ParentRow.EndEdit();

            if (srcCell.GridControl == m_待命车辆_单车单任务Grid)
            {
                if (srcCell.ParentColumn.FieldName == "移出")
                {
                    if (srcCell.ParentRow.Cells["作业号"].Value != null)
                    {
                        Xceed.Grid.Cell srcCell2 = srcCell.ParentRow.Cells[m_topGridDragFildeName].Tag as Xceed.Grid.Cell;
                        //srcCell.ParentGrid.DataRows.Remove(srcCell.ParentRow as Xceed.Grid.DataRow);
                        srcCell2.ParentGrid.DataRows.Remove(srcCell2.ParentRow as Xceed.Grid.DataRow);
                        srcCell.ParentRow.Cells["作业号"].Value    = null;
                        srcCell.ParentRow.Cells["作业号"].Tag      = null;
                        srcCell.ParentRow.Cells["中心新任务号"].Value = null;
                        srcCell.ParentRow.Cells["中心新任务号"].Tag   = null;
                    }
                }
                else if (srcCell.ParentColumn.FieldName == "确认")
                {
                    if (srcCell.ParentRow.Cells["作业号"].Value != null)
                    {
                        return;
                    }

                    Xceed.Grid.Cell destCell = srcCell.ParentRow.Cells["中心新任务号"].Tag as Xceed.Grid.Cell;
                    if (destCell == null)
                    {
                        return;
                    }

                    车辆   cl   = srcCell.ParentRow.Tag as 车辆;
                    专家任务 zjrw = destCell.ParentRow.Tag as 专家任务;
                    车辆作业 clzy = m_clzyDao.生成车辆作业(cl, zjrw, (string)srcCell.ParentRow.Cells["作业备注"].Value);
                    srcCell.ParentRow.Cells["作业号"].Value = clzy.作业号;
                    srcCell.ParentRow.Cells["作业号"].Tag   = clzy;

                    srcCell.ParentRow.Cells["中心新任务号"].ForeColor = 专家调度一级静态优化.优化DisableColor;

                    m_待命车辆_单车单任务Grid.ResetRowData(srcCell.ParentRow as Xceed.Grid.DataRow);
                    srcCell.ParentRow.Cells["作业号"].Value = clzy.作业号;
                }
                else if (srcCell.ParentColumn.FieldName == "撤销")
                {
                    if (srcCell.ParentRow.Cells["作业号"].Value != null)
                    {
                        //m_clzyDao.撤销车辆作业(srcCell.ParentRow.Cells["作业号"].Tag as 车辆作业);
                        //srcCell.ParentRow.Cells["作业号"].Value = null;
                        //srcCell.ParentRow.Cells["作业号"].Tag = null;
                        return;
                    }
                    if (srcCell.ParentRow.Cells["中心新任务号"].Value != null)
                    {
                        if (srcCell.ParentRow.Cells["中心新任务号"].Tag == null)
                        {
                            return;
                        }

                        (srcCell.ParentRow.Cells["中心新任务号"].Tag as Xceed.Grid.Cell).ParentRow.ResetForeColor();
                        srcCell.ParentRow.Cells["中心新任务号"].Value = null;
                        srcCell.ParentRow.Cells["中心新任务号"].Tag   = null;
                    }
                }
            }

            if (srcCell.ParentColumn.FieldName == "后续作业计划")
            {
                车辆 cl = srcCell.ParentRow.Tag as 车辆;
                if (cl != null)
                {
                    new 单车后续作业计划(cl).ShowDialog();
                }
            }
            else if (srcCell.ParentColumn.FieldName == "车牌号")
            {
                new 车辆详细信息(srcCell.ParentRow.Tag as 车辆).ShowDialog();
            }
        }
示例#3
0
        void 车队调度静态任务下达_DoubleClick(object sender, EventArgs e)
        {
            Xceed.Grid.Cell srcCell = sender as Xceed.Grid.Cell;
            if (srcCell == null)
            {
                return;
            }
            srcCell.ParentRow.EndEdit();

            if (srcCell.GridControl == m_待命车辆_单车多任务Grid)
            {
                if (srcCell.ParentColumn.FieldName == "确认")
                {
                    for (int i = 1; i <= m_multiTaskCnt; ++i)
                    {
                        string si = i.ToString();
                        if (srcCell.ParentRow.Cells["中心新任务号" + si].Value != null)
                        {
                            Xceed.Grid.Cell destCell = srcCell.ParentRow.Cells["中心新任务号" + si].Tag as Xceed.Grid.Cell;
                            if (destCell == null)
                            {
                                continue;
                            }

                            if (srcCell.ParentRow.Cells["作业号" + si].Value != null)
                            {
                                continue;
                            }

                            车辆   cl   = srcCell.ParentRow.Tag as 车辆;
                            专家任务 zjrw = destCell.ParentRow.Tag as 专家任务;
                            车辆作业 clzy = m_clzyDao.生成车辆作业(cl, zjrw, (string)srcCell.ParentRow.Cells["作业备注"].Value);
                            srcCell.ParentRow.Cells["作业号" + si].Value = clzy.作业号;
                            srcCell.ParentRow.Cells["作业号" + si].Tag   = clzy;

                            srcCell.ParentRow.Cells["作业号Any"].Value          = clzy.作业号;
                            srcCell.ParentRow.Cells["作业号Any"].Tag            = clzy;
                            srcCell.ParentRow.Cells["中心新任务号" + si].ForeColor = 专家调度一级静态优化.优化DisableColor;
                        }
                    }
                    m_待命车辆_单车多任务Grid.ResetRowData(srcCell.ParentRow as Xceed.Grid.DataRow);
                }
                else if (srcCell.ParentColumn.FieldName == "撤销")
                {
                    if (srcCell.ParentRow.Cells["作业号Any"].Value != null)
                    {
                        return;
                    }
                    for (int i = 1; i <= m_multiTaskCnt; ++i)
                    {
                        string si = i.ToString();
                        if (srcCell.ParentRow.Cells["中心新任务号" + si].Value != null)
                        {
                            if (srcCell.ParentRow.Cells["中心新任务号" + si].Tag == null)
                            {
                                continue;
                            }

                            (srcCell.ParentRow.Cells["中心新任务号" + si].Tag as Xceed.Grid.Cell).ParentRow.ResetForeColor();
                            srcCell.ParentRow.Cells["中心新任务号" + si].Value = null;
                            srcCell.ParentRow.Cells["中心新任务号" + si].Tag   = null;
                        }
                    }
                }
            }

            if (srcCell.ParentColumn.FieldName == "后续作业计划")
            {
                车辆 cl = srcCell.ParentRow.Tag as 车辆;
                if (cl != null)
                {
                    new 单车后续作业计划(cl).ShowDialog();
                }
            }
            else if (srcCell.ParentColumn.FieldName == "车牌号")
            {
                new 车辆详细信息(srcCell.ParentRow.Tag as 车辆).ShowDialog();
            }
        }