Пример #1
0
        private void btn确定_Click(object sender, EventArgs e)
        {
            //switch (this.Text)
            //{
            //    case "起始地":
            //        m_clzy.起始地时间 = (DateTime?)m_cm.DisplayManager.DataControls["途径地时间"].SelectedDataValue;
            //        break;
            //    case "途径地":
            //        m_clzy.途径地时间 = (DateTime?)m_cm.DisplayManager.DataControls["途径地时间"].SelectedDataValue;
            //        break;
            //    case "终止地":
            //        m_clzy.终止地时间 = (DateTime?)m_cm.DisplayManager.DataControls["途径地时间"].SelectedDataValue;
            //        break;
            //    default:
            //        throw new ArgumentOutOfRangeException("实时监控经过地名时间 out of range");
            //}

            if (m_cm.SaveCurrent())
            {
                DaoHelper.DoInRepository(m_dao, (rep) =>
                {
                    m_dao.更新作业监控状态2(rep, m_clzy,
                                    (DateTime)m_cm.DisplayManager.DataControls["途径地时间"].SelectedDataValue,
                                    (string)m_cm.DisplayManager.DataControls["途径地编号"].SelectedDataValue,
                                    "结束");
                });
                this.DialogResult = System.Windows.Forms.DialogResult.OK;
            }
            else
            {
                this.DialogResult = System.Windows.Forms.DialogResult.None;
            }
        }
Пример #2
0
        private void btn退回_Click(object sender, EventArgs e)
        {
            车辆作业Dao dao1 = new 车辆作业Dao();
            专家任务Dao dao2 = new 专家任务Dao();

            DaoHelper.DoInRepository((rep) =>
            {
                m_clzy.IsActive = false;
                string ly       = (string)m_dm.DataControls["理由"].SelectedDataValue;
                m_clzy.备注      += "已退回," + (string.IsNullOrEmpty(ly) ? string.Empty : ("理由:" + ly));
                dao1.Update(rep, m_clzy);

                m_clzy.专家任务.车辆作业 = null;
                //m_clzy.专家任务.是否已下达 = false;
                dao2.Update(rep, m_clzy.专家任务);
            });
        }
Пример #3
0
        internal static void UpgradeAdDb()
        {
            // ControlManager, DisplayManager, SearchManager, Dao
            DaoHelper.DoInRepository((rep) =>
            {
                var list = rep.List <WindowTabInfo>();
                foreach (var i in list)
                {
                    if (!string.IsNullOrEmpty(i.ControlManagerClassName))
                    {
                        if (i.ControlManagerClassName.Contains("Feng.Windows.Forms.ControlManager,"))
                        {
                            i.ControlManagerClassName = "UNTYPED";
                        }
                        else if (i.ControlManagerClassName.Contains("Feng.Windows.Forms.ControlManager`1[["))
                        {
                            int idx                   = i.ControlManagerClassName.IndexOf("[[");
                            int idx2                  = i.ControlManagerClassName.IndexOf("]]", idx);
                            i.ModelClassName          = i.ControlManagerClassName.Substring(idx + 2, idx2 - idx - 2);
                            i.ControlManagerClassName = "TYPED";
                        }
                    }

                    if (!string.IsNullOrEmpty(i.DisplayManagerClassName))
                    {
                        if (i.DisplayManagerClassName.Contains("Feng.Windows.Forms.DisplayManager,"))
                        {
                            i.DisplayManagerClassName = "UNTYPED";
                        }
                        else if (i.DisplayManagerClassName.Contains("Feng.Windows.Forms.DisplayManager`1[["))
                        {
                            int idx                   = i.DisplayManagerClassName.IndexOf("[[");
                            int idx2                  = i.DisplayManagerClassName.IndexOf("]]", idx);
                            i.ModelClassName          = i.DisplayManagerClassName.Substring(idx + 2, idx2 - idx - 2);
                            i.DisplayManagerClassName = "TYPED";
                        }
                    }

                    if (!string.IsNullOrEmpty(i.BusinessLayerClassName))
                    {
                        if (i.BusinessLayerClassName.Contains("DataTableDao"))
                        {
                            i.BusinessLayerClassName = "Feng.Data.DataTableDao, Feng.Windows.Controller";
                        }
                        else
                        {
                            i.BusinessLayerClassName = i.BusinessLayerClassName.Replace(", Feng.Controller", ", Feng.Dao");
                        }
                    }

                    if (!string.IsNullOrEmpty(i.SearchManagerClassName))
                    {
                        if (i.SearchManagerClassName.Contains("Feng.Data.SearchManager,"))
                        {
                            i.SearchManagerClassName = "UNTYPED";
                        }
                        else if (i.SearchManagerClassName.Contains("Feng.Data.SearchManagerProcedure"))
                        {
                            i.SearchManagerClassName = "UNTYPEDPROCEDURE";
                        }
                        else if (i.SearchManagerClassName.Contains("Feng.Data.SearchManagerFunction"))
                        {
                            i.SearchManagerClassName = "UNTYPEDFUNCTION";
                        }
                        else if (i.SearchManagerClassName.Contains("Feng.Data.SearchManagerGroupByDetail"))
                        {
                            i.SearchManagerClassName = "UNTYPEDGROUPBYDETAIL";
                        }
                        else if (i.SearchManagerClassName.Contains("Feng.NH.SearchManager`1[["))
                        {
                            int idx                  = i.SearchManagerClassName.IndexOf("[[");
                            int idx2                 = i.SearchManagerClassName.IndexOf("]]", idx);
                            i.ModelClassName         = i.SearchManagerClassName.Substring(idx + 2, idx2 - idx - 2);
                            i.SearchManagerClassName = "TYPED";
                        }
                        else
                        {
                            i.SearchManagerClassName = i.SearchManagerClassName.Replace(", Feng.Controller", ", Feng.Windows.Controller");
                        }
                    }
                    rep.Update(i);
                }
            });
            DaoHelper.DoInRepository((rep) =>
            {
                var list2 = rep.List <ReportDataInfo>();
                foreach (var i in list2)
                {
                    if (!string.IsNullOrEmpty(i.SearchManagerClassName))
                    {
                        if (i.SearchManagerClassName.Contains("Feng.Data.SearchManager,"))
                        {
                            i.SearchManagerClassName = "UNTYPED";
                        }
                        else if (i.SearchManagerClassName.Contains("Feng.Data.SearchManagerProcedure"))
                        {
                            i.SearchManagerClassName = "UNTYPEDPROCEDURE";
                        }
                        else if (i.SearchManagerClassName.Contains("Feng.Data.SearchManagerFunction"))
                        {
                            i.SearchManagerClassName = "UNTYPEDFUNCTION";
                        }
                        else if (i.SearchManagerClassName.Contains("Feng.Data.SearchManagerGroupByDetail"))
                        {
                            i.SearchManagerClassName = "UNTYPEDGROUPBYDETAIL";
                        }
                        else
                        {
                            i.SearchManagerClassName = i.SearchManagerClassName.Replace(", Feng.Controller", ", Feng.Windows.Controller");
                        }
                        rep.Update(i);
                    }
                }
            });

            DaoHelper.DoInRepository((rep) =>
            {
                var list3 = rep.List <TaskInfo>();
                foreach (var i in list3)
                {
                    if (!string.IsNullOrEmpty(i.SearchManagerClassName))
                    {
                        if (i.SearchManagerClassName.Contains("Feng.Data.SearchManager,"))
                        {
                            i.SearchManagerClassName = "UNTYPED";
                        }
                        else if (i.SearchManagerClassName.Contains("Feng.Data.SearchManagerProcedure"))
                        {
                            i.SearchManagerClassName = "UNTYPEDPROCEDURE";
                        }
                        else if (i.SearchManagerClassName.Contains("Feng.Data.SearchManagerFunction"))
                        {
                            i.SearchManagerClassName = "UNTYPEDFUNCTION";
                        }
                        else if (i.SearchManagerClassName.Contains("Feng.Data.SearchManagerGroupByDetail"))
                        {
                            i.SearchManagerClassName = "UNTYPEDGROUPBYDETAIL";
                        }
                        else
                        {
                            i.SearchManagerClassName = i.SearchManagerClassName.Replace(", Feng.Controller", ", Feng.Windows.Controller");
                        }
                        rep.Update(i);
                    }
                }
            });

            // Entity expression
            DaoHelper.DoInRepository((rep) =>
            {
                var list1 = rep.List <GridRowInfo>();
                foreach (var i in list1)
                {
                    i.Visible               = ReplaceExpression(i.Visible);
                    i.ReadOnly              = ReplaceExpression(i.ReadOnly);
                    i.AllowDelete           = ReplaceExpression(i.AllowDelete);
                    i.AllowEdit             = ReplaceExpression(i.AllowEdit);
                    i.DetailGridReadOnly    = ReplaceExpression(i.DetailGridReadOnly);
                    i.DetailGridAllowInsert = ReplaceExpression(i.DetailGridAllowInsert);
                    rep.Update(i);
                }
                var list2 = rep.List <GridCellInfo>();
                foreach (var i in list2)
                {
                    i.NotNull  = ReplaceExpression(i.NotNull);
                    i.ReadOnly = ReplaceExpression(i.ReadOnly);
                    rep.Update(i);
                }
                var list3 = rep.List <GridInfo>();
                foreach (var i in list3)
                {
                    i.VisibleAsDetail = ReplaceExpression(i.VisibleAsDetail);
                    rep.Update(i);
                }
                var list4 = rep.List <GridRelatedInfo>();
                foreach (var i in list4)
                {
                    i.Visible = ReplaceExpression(i.Visible);
                    rep.Update(i);
                }
                var list5 = rep.List <GridRelatedAddressInfo>();
                foreach (var i in list5)
                {
                    i.Visible = ReplaceExpression(i.Visible);
                    rep.Update(i);
                }
                var list6 = rep.List <WindowMenuInfo>();
                foreach (var i in list6)
                {
                    i.Visible = ReplaceExpression(i.Visible);
                    i.Enable  = ReplaceExpression(i.Enable);
                    rep.Update(i);
                }
                var list7 = rep.List <ParamCreatorInfo>();
                foreach (var i in list7)
                {
                    i.ParamValue = ReplaceExpression(i.ParamValue);
                    rep.Update(i);
                }
            });
        }