コード例 #1
0
        public override object HandleCommand()
        {
            object data = ServerAnswer.InvalidCommand;

            switch (DataPacket.Command.TypeData)
            {
            case TypeData.Person:
                PersonService personService = new PersonService();
                data = personService.Search(DataPacket.Data as string);
                break;

            case TypeData.Employee:
                EmployeeService employeeService = new EmployeeService();
                data = employeeService.Search(DataPacket.Data as string);
                break;

            case TypeData.AdministrativeEmployee:
                AdministrativeEmployeeService administrativeEmployeeService = new AdministrativeEmployeeService();
                data = administrativeEmployeeService.Search(DataPacket.Data as string);
                break;

            case TypeData.BankDraft:
                BankDraftService bankDraftService = new BankDraftService();
                data = bankDraftService.Search(DataPacket.Data as string);
                break;

            case TypeData.Commend:
                CommendService commendService = new CommendService();
                data = commendService.Search(DataPacket.Data as string);
                break;

            case TypeData.Route:
                RouteService routeService = new RouteService();
                data = routeService.Search(DataPacket.Data as string);
                break;

            case TypeData.TransportForm:
                TransportFormService transportFormService = new TransportFormService();
                data = transportFormService.Search(DataPacket.Data as string);
                break;

            case TypeData.Vehicle:
                VehicleService vehicleService = new VehicleService();
                data = vehicleService.Search(DataPacket.Data as string);
                break;

            case TypeData.CurrentTransportForm:
                transportFormService = new TransportFormService();
                data = transportFormService.CurrentTransportFrom(DataPacket.Data as string);
                break;
            }

            if (data is null)
            {
                data = ServerAnswer.NotFoundData;
            }

            return(data);
        }
コード例 #2
0
        public override object HandleCommand()
        {
            ServerAnswer answer = ServerAnswer.InvalidCommand;

            switch (DataPacket.Command.TypeData)
            {
            case TypeData.Person:
                PersonService personService = new PersonService();
                answer = (personService.Save(DataPacket.Data as Person)) ? ServerAnswer.SaveSuccessful : ServerAnswer.DataAlreadyRegistered;
                break;

            case TypeData.Employee:
                EmployeeService employeeService = new EmployeeService();
                answer = (employeeService.Save(DataPacket.Data as Employee)) ? ServerAnswer.SaveSuccessful : ServerAnswer.DataAlreadyRegistered;
                break;

            case TypeData.AdministrativeEmployee:
                AdministrativeEmployeeService administrativeEmployeeService = new AdministrativeEmployeeService();
                answer = (administrativeEmployeeService.Save(DataPacket.Data as AdministrativeEmployee)) ? ServerAnswer.SaveSuccessful : ServerAnswer.DataAlreadyRegistered;
                break;

            case TypeData.BankDraft:
                BankDraftService bankDraftService = new BankDraftService();
                answer = (bankDraftService.Save(DataPacket.Data as BankDraft)) ? ServerAnswer.SaveSuccessful : ServerAnswer.DataAlreadyRegistered;
                break;

            case TypeData.Commend:
                CommendService commendService = new CommendService();
                answer = (commendService.Save(DataPacket.Data as Commend)) ? ServerAnswer.SaveSuccessful : ServerAnswer.DataAlreadyRegistered;
                break;

            case TypeData.Route:
                RouteService routeService = new RouteService();
                answer = (routeService.Save(DataPacket.Data as Route)) ? ServerAnswer.SaveSuccessful : ServerAnswer.DataAlreadyRegistered;
                break;

            case TypeData.Vehicle:
                VehicleService vehicleService = new VehicleService();
                answer = (vehicleService.Save(DataPacket.Data as Vehicle)) ? ServerAnswer.SaveSuccessful : ServerAnswer.DataAlreadyRegistered;
                break;

            case TypeData.TransportForm:
            case TypeData.Ticket:
                TransportFormService transportFormService = new TransportFormService();

                if (DataPacket.Command.TypeData == TypeData.TransportForm)
                {
                    answer = (transportFormService.Save(DataPacket.Data as TransportForm)) ? ServerAnswer.SaveSuccessful : ServerAnswer.DataAlreadyRegistered;
                }
                else
                {
                    answer = (transportFormService.Save(DataPacket.Data as Ticket)) ? ServerAnswer.SaveSuccessful : ServerAnswer.DataAlreadyRegistered;
                }
                break;
            }

            return(answer);
        }
コード例 #3
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            CommendService commendService = new CommendService();

            commendService.Guid        = txtGuid.Text.Trim();
            commendService.Name        = txtName.Text.Trim();
            commendService.Enable      = chkEnable.Checked;
            commendService.Description = txtDescription.Text.Trim();
            commendService.LogoUrl     = txtLogoUrl.Text.Trim();
            BusinessType businessType = new BusinessType();

            businessType.Name = cboBusinessTypeName.Text.Trim();
            businessType.CommentService.Add(commendService);

            ResultInfo resultInfo = XMLManager.InserRecordIntoXml(path, businessType);

            if (!resultInfo.IsSuccessed)
            {
                MessageBox.Show(resultInfo.ReturnMessage, resultInfo.ReturnCode);
            }
        }
コード例 #4
0
ファイル: XMLManager.cs プロジェクト: zjk537/ModelCollect
        /// <summary>
        /// 创建服务节点
        /// </summary>
        /// <param name="xElementParent">该服务在父节点</param>
        /// <param name="commendService">服务实体</param>
        private static ResultInfo CreateCommendServiceNode(XElement xElementParent, CommendService commendService)
        {
            ResultInfo resultInfo = null;

            try
            {
                XElement newElement = new XElement("CommendService",
                                                   new XAttribute("Guid", commendService.Guid),
                                                   new XAttribute("Name", commendService.Name),
                                                   new XAttribute("Enable", commendService.Enable.ToString()),
                                                   new XAttribute("Description", commendService.Description),
                                                   new XAttribute("LogoUrl", commendService.LogoUrl)
                                                   );
                xElementParent.Element("CommendServices").Add(newElement);
                resultInfo = ResultInfoFactory <ResultInfo> .Create(true, "ServiceSuccessed", "服务节点 {0} 创建成功", commendService.Name);
            }
            catch (Exception ex)
            {
                resultInfo = ResultInfoFactory <ResultInfo> .Create(false, "ServiceException", "服务节点 {0} 创建时异常:\r\t{1}", commendService.Name, ex.Message);
            }
            return(resultInfo);
        }
コード例 #5
0
        public static object ProccessClientRequest(ClientRequest request)
        {
            object data = null;

            switch (request)
            {
            case ClientRequest.GetBankDrafts:
                BankDraftService bankDraftService = new BankDraftService();
                data = bankDraftService.GetAllData();
                break;

            case ClientRequest.GetCommends:
                CommendService commendService = new CommendService();
                data = commendService.GetAllData();
                break;

            case ClientRequest.GetRoutes:
                RouteService routeService = new RouteService();
                data = routeService.GetAllData();
                break;

            case ClientRequest.GetTransportsForms:
                TransportFormService transportFormService = new TransportFormService();
                data = transportFormService.GetAllData();
                break;

            case ClientRequest.GetVehicles:
                VehicleService vehicleService = new VehicleService();
                data = vehicleService.GetAllData();
                break;

            case ClientRequest.GetEmployees:
                EmployeeService employeeService = new EmployeeService();
                data = employeeService.GetAllData();
                break;

            case ClientRequest.GetPeople:
                PersonService personService = new PersonService();
                data = personService.GetAllData();
                break;

            case ClientRequest.IsTheFirstApplicationStart:
                AdministrativeEmployeeService administrativeEmployeeService = new AdministrativeEmployeeService();
                if (administrativeEmployeeService.IsEmpty())
                {
                    data = ServerAnswer.IsTheFirstApplicationStart;
                }
                else
                {
                    data = ServerAnswer.IsNotTheFirstApplicationStart;
                }
                break;

            case ClientRequest.GetDeliveriesCount:
                commendService = new CommendService();
                data           = commendService.Count;
                break;

            case ClientRequest.GetTransportFormCount:
                transportFormService = new TransportFormService();
                data = transportFormService.Count;
                break;

            case ClientRequest.GetDestinations:
                routeService = new RouteService();
                data         = routeService.Destinations;
                break;
            }

            return(data);
        }