Ejemplo n.º 1
0
        public bool CreateFaultOrder(FaultType _type)
        {
            var fdm = new FaultDataModel();

            if (User == null)
            {
                //不能创建
                Prompt = "报修人员未选择!";
                return(false);
            }
            else
            {
                fdm.user_id = User.Key;
            }

            if (Department == null)
            {
                //不能创建
                Prompt = "请选择部门!";
                return(false);
            }
            else
            {
                fdm.department_id = Department.Key;
            }

            if (AssetType == null)
            {
                //不能创建
                Prompt = "资产类型未选择!";
                return(false);
            }
            else
            {
                fdm.asset_type_id = AssetType.Key;
            }

            if (Company == null)
            {
                //不能创建
                Prompt = "请选择区域!";
                return(false);
            }
            else
            {
                fdm.company_id = Company.Key;
            }

            if (OrderType == null)
            {
                //不能创建
                Prompt = "请选择工单类型!";
                return(false);
            }
            else
            {
                fdm.work_property = OrderType.Text;
            }

            //故障类型
            if (BreakDownCate == null)
            {
                fdm.breakdown_categ = FaultDict[2].Text;
            }
            else
            {
                fdm.breakdown_categ = BreakDownCate.Text;
            }

            //故障主题------------(-1可能导致外键错误)
            if (KnowLedge == null)
            {
                fdm.knowledge_id = 0;
            }
            else
            {
                fdm.knowledge_id = KnowLedge.Key;
            }

            //去除换行符
            Regex reg = new Regex(@"\b\r\n");

            fdm.note        = reg.Replace(Note, ";");
            fdm.address     = reg.Replace(Address, ";");
            fdm.note_result = reg.Replace(Note_Result, ";");


            //设置录音记录信息
            fdm.SetData(_DataModel);


            //这里地址需要加上ip地址(目前不需要加IP了)
            //string ipStr = Provider.getIPAddress();
            //if (ipStr == Properties.Settings.Default.ServerIP)
            //{
            fdm.WaveFilePath = WaveFilePath;
            //}
            //else
            //{
            //    fdm.WaveFilePath = ipStr + "\\" + WaveFilePath;
            //}


            //插入服务器

            if (CreteFaultList.CreateOrder(fdm, _type, IsInsert))
            {
                CreteFaultList.UpdateIsCreate(AccessID, _type);
                return(true);
            }
            return(false);
        }