Example #1
0
        /// <summary>
        /// 通过察看有没有在工单选择该route如果有则不能删除
        /// 没有则可以删除,删除也删除对应copy途程的详细的信息
        /// </summary>
        /// <param name="model2Route"></param>
        private void DeleteModelRoute(Model2Route model2Route)
        {
            if (model2Route == null)
            {
                ExceptionManager.Raise(this.GetType(), "$Error_Null_Paramter");
                //				throw new RemotingException(ErrorCenter.GetErrorServerDescription(typeof(ModelFacade),String.Format(ErrorCenter.ERROR_ARGUMENT_NULL,"model2Route")));
            }
            MOFacade _moFacade = new MOFacade(this.DataProvider);

            if (_moFacade.IsModelRouteUsed(model2Route.RouteCode))
            {
                ExceptionManager.Raise(this.GetType(), "$Error_ModelRoute_Used", String.Format("[$ModelCode='{0}']", model2Route.ModelCode), null);
                //				throw new RemotingException(ErrorCenter.GetErrorServerDescription(typeof(ModelFacade),string.Format(ErrorCenter.ERROR_MODELROUTEUSED,model2Route.ModelCode,model2Route.RouteCode)));
            }
            try
            {
                object[] modelOperations = GetModel2Operations(model2Route);
                for (int i = 0; i < modelOperations.Length; i++)
                {
                    this.DataProvider.Delete(modelOperations[i]);
                }
                this.DataProvider.Delete(model2Route);
            }
            catch (Exception ex)
            {
                //_log.Error(ex.Message);
                ExceptionManager.Raise(this.GetType(), "$Error_DeleteModelRoute_Failure", String.Format("[$ModelCode='{0}',$RouteCode='{1}']", model2Route.ModelCode, model2Route.RouteCode), ex);
                //				throw new RemotingException(ErrorCenter.GetErrorServerDescription(typeof(ModelFacade),String.Format(ErrorCenter.ERROR_DELETEMODELROUTE,model2Route.ModelCode,model2Route.RouteCode)),ex);
            }
        }
Example #2
0
 public object[] GetModel2Operations(Model2Route model2Route)
 {
     if (model2Route == null)
     {
         ExceptionManager.Raise(this.GetType(), "$Error_Null_Paramter");
         //				throw new RemotingException(ErrorCenter.GetErrorServerDescription(typeof(ModelFacade),String.Format(ErrorCenter.ERROR_ARGUMENT_NULL,"model2Route")));
     }
     return(this.DataProvider.CustomQuery(typeof(Model2OP),
                                          new SQLCondition(String.Format("select " + DomainObjectUtility.GetDomainObjectFieldsString(typeof(Model2OP)) + " from tblmodel2op where modelcode='{0}' and routecode='{1}' and orgid={2}", model2Route.ModelCode, model2Route.RouteCode, model2Route.OrganizationID))));
 }
Example #3
0
        /// <summary>
        /// 增加Model2Route,同时不Route下面所有的Operation复制过来
        /// </summary>
        /// <param name="model2Route"></param>
        public void AddModelRoute(Model2Route model2Route)
        {
            BaseModelFacade _baseModelFacade = new BaseModelFacade(this.DataProvider);

            try
            {
                //DataProvider.BeginTransaction();
                //add item2route]
                //Laws Lu,2006/11/13 uniform system collect date
                DBDateTime dbDateTime;

                dbDateTime = FormatHelper.GetNowDBDateTime(DataProvider);

                model2Route.MaintainDate = dbDateTime.DBDate;
                model2Route.MaintainTime = dbDateTime.DBTime;
                this._helper.AddDomainObject(model2Route);
                //this.DataProvider.Insert(model2Route);
                //add item2op
                object[] operations = _baseModelFacade.GetSelectedOperationByRouteCode(model2Route.RouteCode, string.Empty, int.MinValue, int.MaxValue);
                if (operations == null)
                {
                    ExceptionManager.Raise(this.GetType().BaseType, "$Error_RouteHasNoOperations", string.Format("[$RouteCode='{0}']", model2Route.RouteCode), null);
                }
                for (int i = 0; i < operations.Length; i++)
                {
                    Model2OP model2Operation = new Model2OP();

                    model2Operation.RouteCode      = model2Route.RouteCode;
                    model2Operation.ModelCode      = model2Route.ModelCode;
                    model2Operation.OPCode         = ((Operation)operations[i]).OPCode;
                    model2Operation.OPSequence     = i;
                    model2Operation.OPControl      = ((Operation)operations[i]).OPControl;
                    model2Operation.IDMergeType    = IDMergeType.IDMERGETYPE_IDMERGE;
                    model2Operation.IDMergeRule    = 1;
                    model2Operation.MaintainUser   = model2Route.MaintainUser;
                    model2Operation.MaintainDate   = model2Route.MaintainDate;
                    model2Operation.MaintainTime   = model2Route.MaintainTime;
                    model2Operation.OPID           = CreateOPID(model2Route.ModelCode, model2Route.RouteCode, ((Operation)operations[i]).OPCode);
                    model2Operation.OrganizationID = model2Route.OrganizationID;
                    this._helper.AddDomainObject(model2Operation);
                    //DataProvider.Insert(model2Operation);
                }
                //DataProvider.CommitTransaction();
            }
            catch (Exception ex)
            {
                //_log.Error(ex.Message);
                //DataProvider.RollbackTransaction();
                ExceptionManager.Raise(this.GetType(), "$Error_AddModelRoute_Failure", String.Format("[$ModelCode='{0}',$RouteCode='{1}' ]", model2Route.ModelCode, model2Route.RouteCode), ex);
                //				throw new RemotingException(ErrorCenter.GetErrorServerDescription(typeof(ModelFacade),String.Format(ErrorCenter.ERROR_ADDMODELROUTE,model2Route.ModelCode,model2Route.RouteCode)),ex);
            }
        }
Example #4
0
        private object GetEditObject(Infragistics.WebUI.UltraWebGrid.UltraGridRow row)
        {
            if (_modelFacade == null)
            {
                _modelFacade = new FacadeFactory(base.DataProvider).CreateModelFacade();
            }
            Model2Route model2Route = this._modelFacade.CreateNewModel2Route();

            model2Route.ModelCode      = ModelCode;
            model2Route.RouteCode      = row.Cells[1].Text;
            model2Route.MaintainUser   = this.GetUserCode();
            model2Route.OrganizationID = GlobalVariables.CurrentOrganizations.First().OrganizationID;
            return(model2Route);
        }
Example #5
0
        public void TestModelFacade_DeleteModel2Route()
        {
            modelCode = "Model Code";
            routeCode = "Route_DIP";
            Model2Route model2Route = this.modelFacade.CreateNewModel2Route();

            model2Route.RouteCode = routeCode;
            model2Route.ModelCode = modelCode;
//			model2Route.RouteAltCode = routeAltCode;
            model2Route.MaintainUser = "******";
            //Model2Route model2Route = (Model2Route) this.modelFacade.GetModel2Route(routeCode,modelCode);
            Model2Route[] model2Routes = new Model2Route[1];
            model2Routes[0] = model2Route;
            this.modelFacade.DeleteModelRoute(model2Routes);
            Assert.AreEqual(this.modelFacade.GetModel2RoutesCounts(modelCode, routeCode), 0);
        }
Example #6
0
        public void TestModelFacade_AddModel2Route()
        {
            this.persistBroker.Execute(String.Format("delete from tblroutealt2route where routealtcode='{0}' and routecode='{1}'", routeAltCode, routeCode));
            object[] routes = this.baseModelFacade.GetUnselectedRouteByRouteAltCode(routeAltCode, string.Empty, int.MinValue, int.MaxValue);
            Assert.IsNotNull(routes);
            RouteAlt2Route routeAlt2Route = this.baseModelFacade.CreateNewRouteAlt2Route();

            routeAlt2Route.RouteAltCode  = routeAltCode;
            routeAlt2Route.RouteCode     = routeCode;
            routeAlt2Route.RouteSequence = 0;
            routeAlt2Route.MaintainUser  = "******";
            this.baseModelFacade.AddRouteAlt2Route(routeAlt2Route);
            routeCode = ((Route)routes[0]).RouteCode;
            Assert.AreEqual(this.baseModelFacade.GetSelectedRouteByRouteAltCodeCount(routeAltCode, routeCode), 1);

            object[] operations = this.baseModelFacade.GetUnselectedOperationByRouteCode(routeCode, string.Empty, int.MinValue, int.MaxValue);
            Assert.IsNotNull(operations);
            Route2Operation route2Operation = this.baseModelFacade.CreateNewRoute2Operation();

            route2Operation.OPCode       = ((Operation)operations[0]).OPCode;
            route2Operation.MaintainUser = "******";
            route2Operation.OPSequence   = 0;
            route2Operation.RouteCode    = routeCode;
            this.baseModelFacade.AddRoute2Operation(route2Operation);
            Assert.AreEqual(this.baseModelFacade.GetSelectedOperationByRouteCodeCount(routeCode, ((Operation)operations[0]).OPCode), 1);


            Model2Route model2Route = this.modelFacade.CreateNewModel2Route();

            model2Route.RouteCode = routeCode;
//			model2Route.RouteAltCode = routeAltCode;
            model2Route.ModelCode    = modelCode;
            model2Route.MaintainUser = "******";
            this.modelFacade.AddModelRoute(model2Route);
            Assert.AreEqual(this.modelFacade.GetModel2RoutesCounts(modelCode, routeCode), 1);

            object[] model2ops = this.modelFacade.GetModel2Operations(modelCode, routeCode);
            Assert.IsNotNull(model2ops);

            Model2OP model2OP = (Model2OP)this.modelFacade.GetModel2Operation(((Model2OP)model2ops[0]).OPID);

            model2OP.OPControl = "000000000";
            this.modelFacade.UpdateModel2Operation(model2OP);
            Assert.AreEqual(((Model2OP)modelFacade.GetModel2Operation(((Model2OP)model2ops[0]).OPID)).OPControl, "000000000");
        }
Example #7
0
        protected void cmdAdd_ServerClick(object sender, System.EventArgs e)
        {
            if (_modelFacade == null)
            {
                _modelFacade = new FacadeFactory(base.DataProvider).CreateModelFacade();
            }
            ArrayList array = this.gridHelper.GetCheckedRows();

            Model2Route[] model2Routes = new Model2Route[array.Count];

            for (int i = 0; i < array.Count; i++)
            {
                model2Routes[i] = (Model2Route)this.GetEditObject((UltraGridRow)array[i]);
            }

            this._modelFacade.AddModelRoute(model2Routes);

            this.RequestData();
        }