コード例 #1
0
        public HttpResponseMessage GetFeedbackList(string FeedbackSearchDTO)
        {
            FeedbackSearchDTO dto = TransformHelper.ConvertBase64JsonStringToDTO <FeedbackSearchDTO>(FeedbackSearchDTO);
            ResultDTO <List <FeedbackResultDTO> > actionresult = new ResultDTO <List <FeedbackResultDTO> >();

            try
            {
                actionresult.Object       = _ICommonServices.GetFeedbackList(dto);
                actionresult.SubmitResult = true;
                actionresult.rows         = dto.rows;
                actionresult.page         = dto.page;
                actionresult.Count        = dto.Count;
            }
            catch (Exception ex)
            {
                actionresult.SubmitResult = false;
                actionresult.Message      = ex.Message;
            }
            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(actionresult),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #2
0
        public HttpResponseMessage DeleteProductLine(string ProductLineOperateDTO)
        {
            ResultDTO <object> resultdto = new ResultDTO <object>();

            try
            {
                ProductLineOperateDTO dto = TransformHelper.ConvertBase64JsonStringToDTO <ProductLineOperateDTO>(ProductLineOperateDTO);
                resultdto.SubmitResult = _IProductServices.DeleteProductLine(dto);
            }
            catch (DbUpdateException)
            {
                resultdto.SubmitResult = false;
                resultdto.Message      = "此条信息已使用不可删除!";
            }
            catch (Exception ex)
            {
                resultdto.SubmitResult = false;
                resultdto.Message      = ex.Message;
            }

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(resultdto),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #3
0
        public HttpResponseMessage DeleteUser(string UserOperate)
        {
            ResultDTO <UserResultDTO> resultdto = new ResultDTO <UserResultDTO>();

            try
            {
                UserOperate dto = TransformHelper.ConvertBase64JsonStringToDTO <UserOperate>(UserOperate);
                resultdto.SubmitResult = _lUserAuthorityServices.DeleteUser(dto);
            }
            catch (DbUpdateException)
            {
                resultdto.SubmitResult = false;
                resultdto.Message      = "此条信息已使用不可删除!";
            }
            catch (Exception ex)
            {
                resultdto.SubmitResult = false;
                resultdto.Message      = ex.Message;
            }

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(resultdto),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #4
0
        public HttpResponseMessage DeleteCustomer(string CustomerOperateDTO)
        {
            CustomerOperateDTO dto          = TransformHelper.ConvertBase64JsonStringToDTO <CustomerOperateDTO>(CustomerOperateDTO);
            ResultDTO <object> actionresult = new ResultDTO <object>();

            try
            {
                actionresult.SubmitResult = _ICustomerServices.DeleteCustomer(dto);
            }
            catch (DbUpdateException ex)
            {
                actionresult.SubmitResult = false;
                actionresult.Message      = "此条信息已使用不可删除!";
            }
            catch (Exception ex)
            {
                actionresult.SubmitResult = false;
                actionresult.Message      = ex.Message;
            }

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(actionresult),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #5
0
        public HttpResponseMessage DeleteDepartment(string DepartmentSearchDTO)
        {
            DepartmentSearchDTO dto = TransformHelper.ConvertBase64JsonStringToDTO <DepartmentSearchDTO>(DepartmentSearchDTO);

            ResultDTO <object> actionresult = new ResultDTO <object>();

            try
            {
                actionresult.SubmitResult = _IUserAuthorityServices.DeleteDepartment(dto);
            }
            catch (DbUpdateException)
            {
                actionresult.SubmitResult = false;
                actionresult.Message      = "此条信息已使用不可删除!";
            }
            catch (Exception e)
            {
                actionresult.SubmitResult = false;
                actionresult.Message      = e.Message;
            }
            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(actionresult),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #6
0
        public HttpResponseMessage GetCustomerList(string CustomerSearchDTO)
        {
            CustomerSearchDTO dto = TransformHelper.ConvertBase64JsonStringToDTO <CustomerSearchDTO>(CustomerSearchDTO);

            ResultDTO <List <CustomerResultDTO> > actionresult = new ResultDTO <List <CustomerResultDTO> >();

            try
            {
                if (dto.QueryType == 0)//查询客户信息
                {
                    actionresult.Object = _ICustomerServices.GetCustomerList(dto);
                }
                else if (dto.QueryType == 1)//查询相似客户
                {
                    actionresult.Object = _ICustomerServices.GetSimilarCustomerList(dto);
                }
                actionresult.SubmitResult = true;
                actionresult.rows         = dto.rows;
                actionresult.page         = dto.page;
                actionresult.Count        = dto.Count;
            }
            catch (Exception ex)
            {
                actionresult.SubmitResult = false;
                actionresult.Message      = ex.Message;
            }
            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(actionresult),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #7
0
        public HttpResponseMessage GetUsersByAuthorited(string UsersByAuthoritedSearchDTO)
        {
            ResultDTO <List <UsersByAuthoritedResultDTO> > resultdto = new ResultDTO <List <UsersByAuthoritedResultDTO> >();

            try
            {
                UsersByAuthoritedSearchDTO        dto  = TransformHelper.ConvertBase64JsonStringToDTO <UsersByAuthoritedSearchDTO>(UsersByAuthoritedSearchDTO);
                List <UsersByAuthoritedResultDTO> user = _lUserAuthorityServices.GetUsersByAuthorited(dto);
                resultdto.Object = user;
                resultdto.Count  = dto.Count;
                resultdto.rows   = dto.rows;
            }
            catch (Exception ex)
            {
                resultdto.SubmitResult = false;
                resultdto.Message      = ex.Message;
            }

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(resultdto),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #8
0
ファイル: LoginController.cs プロジェクト: war-man/TCDMS
        public HttpResponseMessage Login(string logins)
        {
            LoginDTO     logindto = TransformHelper.ConvertBase64JsonStringToDTO <LoginDTO>(logins);
            UserLoginDTO ulogin   = _ILoginServices.Login(logindto);

            HttpResponseMessage result = new HttpResponseMessage {
                Content = new StringContent(JsonConvert.SerializeObject(ulogin),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #9
0
        public HttpResponseMessage DeleteWarningInfo(string WarningSearchDTO)
        {
            WarningSearchDTO dto = TransformHelper.ConvertBase64JsonStringToDTO <WarningSearchDTO>(WarningSearchDTO);
            var actionresult     = _ICommonServices.DeleteWarningInfo(dto);

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(actionresult),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #10
0
ファイル: TransportController.cs プロジェクト: war-man/TCDMS
        public HttpResponseMessage GetTransport(string TransportSearchDTO)
        {
            TransportSearchDTO        dto       = TransformHelper.ConvertBase64JsonStringToDTO <TransportSearchDTO>(TransportSearchDTO);
            List <TransportResultDTO> resultdto = _IBaseInfoServices.GetTransport(dto);

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(resultdto),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #11
0
        public HttpResponseMessage GetProductSmallType(string ProductSmallTypeSearchDTO)
        {
            ProductSmallTypeSearchDTO        dto  = TransformHelper.ConvertBase64JsonStringToDTO <ProductSmallTypeSearchDTO>(ProductSmallTypeSearchDTO);
            List <ProductSmallTypeResultDTO> user = _IProductServices.GetProductSmallType(dto);

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(user),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #12
0
        public HttpResponseMessage GetModularList(string ModularSearchDTO)
        {
            ModularSearchDTO        dto  = TransformHelper.ConvertBase64JsonStringToDTO <ModularSearchDTO>(ModularSearchDTO);
            List <ModularResultDTO> user = _ISystemServices.GetModularList(dto);

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(user),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #13
0
        public HttpResponseMessage GetRoleList(string RoleSearchDTO)
        {
            RoleSearchDTO        dto          = TransformHelper.ConvertBase64JsonStringToDTO <RoleSearchDTO>(RoleSearchDTO);
            List <RoleResultDTO> actionresult = new List <RoleResultDTO>();

            actionresult = _IUserAuthorityServices.GetRoleList(dto);

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(actionresult),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #14
0
        public HttpResponseMessage GetDistributorAuthorityTransport(string DistributorAuthoritySearchDTO)
        {
            DistributorAuthoritySearchDTO        dto          = TransformHelper.ConvertBase64JsonStringToDTO <DistributorAuthoritySearchDTO>(DistributorAuthoritySearchDTO);
            List <DistributorTransportResultDTO> actionresult = null;

            actionresult = _IDistributorServices.GetDistributorAuthorityTransport(dto);

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(actionresult),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #15
0
        public HttpResponseMessage GetDistributorServiceType(string DistributorServiceTypeSearchDTO)
        {
            List <DistributorServiceTypeResultDTO> DStyperesult = new List <DistributorServiceTypeResultDTO>();
            DistributorServiceTypeSearchDTO        dto          = TransformHelper.ConvertBase64JsonStringToDTO <DistributorServiceTypeSearchDTO>(DistributorServiceTypeSearchDTO);

            DStyperesult = _IDistributorServices.GetDistributorServiceType(dto);

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(DStyperesult),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #16
0
ファイル: PaymentController.cs プロジェクト: war-man/TCDMS
        public HttpResponseMessage GetPaymentList(string PaymentSearchDTO)
        {
            PaymentSearchDTO        dto          = TransformHelper.ConvertBase64JsonStringToDTO <PaymentSearchDTO>(PaymentSearchDTO);
            List <PaymentResultDTO> actionresult = new List <PaymentResultDTO>();

            actionresult = _IBaseInfoServices.GetPaymentList(dto);

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(actionresult),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #17
0
        public HttpResponseMessage GetAreaTree(string AreaSearchDTO)
        {
            AreaSearchDTO        dto      = TransformHelper.ConvertBase64JsonStringToDTO <AreaSearchDTO>(AreaSearchDTO);
            List <AreaResultDTO> arealist = null;

            arealist = _IRegionServices.GetAreaTree(dto);

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(arealist),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #18
0
        public void TestMethod1()
        {
            var testdto = new TestDTO();

            testdto.Name = "测试姓名";
            testdto.Age  = 25;
            testdto.Sex  = true;
            testdto.ID   = Guid.Parse("A4F3F091-541C-470F-BBF9-222684B2719F");
            var Transformstr = TransformHelper.ConvertDTOTOBase64JsonString(testdto);

            var TransformedDTO = TransformHelper.ConvertBase64JsonStringToDTO <TestDTO>(Transformstr);

            Assert.AreEqual(testdto.Name, TransformedDTO.Name);
            Assert.AreEqual(testdto.Age, TransformedDTO.Age);
            Assert.AreEqual(testdto.Sex, TransformedDTO.Sex);
            Assert.AreEqual(testdto.ID, TransformedDTO.ID);
        }
コード例 #19
0
        public HttpResponseMessage GetOKCPrice(string OKCPriceInfoSearchDTO)
        {
            OKCPriceInfoSearchDTO dto = TransformHelper.ConvertBase64JsonStringToDTO <OKCPriceInfoSearchDTO>(OKCPriceInfoSearchDTO);
            ResultDTO <List <OKCProductResult> > actionresult = new ResultDTO <List <OKCProductResult> >();

            actionresult.Object       = _IIProductServices.GetOKCPrice(dto);
            actionresult.SubmitResult = true;
            actionresult.Count        = dto.Count;

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(actionresult),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #20
0
        public HttpResponseMessage GetDisOKCList(string DistributorPriceAuthoritySearchDTO)
        {
            DistributorPriceAuthoritySearchDTO        dto          = TransformHelper.ConvertBase64JsonStringToDTO <DistributorPriceAuthoritySearchDTO>(DistributorPriceAuthoritySearchDTO);
            ResultDTO <List <DistributorOKCProduct> > actionresult = new ResultDTO <List <DistributorOKCProduct> >();

            actionresult.Object       = _IDistributorServices.GetDisOKCList(dto);
            actionresult.SubmitResult = true;
            actionresult.Count        = dto.Count;

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(actionresult),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #21
0
        public HttpResponseMessage GetUser(string UserSearchDTO)
        {
            UserSearchDTO dto = TransformHelper.ConvertBase64JsonStringToDTO <UserSearchDTO>(UserSearchDTO);
            ResultDTO <List <UserResultDTO> > resultdto = new ResultDTO <List <UserResultDTO> >();
            List <UserResultDTO> user = _lUserAuthorityServices.GetUser(dto);

            resultdto.Object = user;
            resultdto.Count  = dto.Count;
            resultdto.rows   = dto.rows;

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(resultdto),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #22
0
        public HttpResponseMessage GetWarningInfo(string WarningSearchDTO)
        {
            WarningSearchDTO dto = TransformHelper.ConvertBase64JsonStringToDTO <WarningSearchDTO>(WarningSearchDTO);
            ResultDTO <List <WarningDTO> > actionresult = new ResultDTO <List <WarningDTO> >();

            actionresult.Object       = _ICommonServices.GetWarningInfo(dto);
            actionresult.SubmitResult = true;
            actionresult.rows         = dto.rows;
            actionresult.page         = dto.page;
            actionresult.Count        = dto.Count;

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(actionresult),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #23
0
        public HttpResponseMessage DeleteDistributorAuthority(string DistributorAuthorityOperateDTO)
        {
            ResultDTO <object> actionresult = new ResultDTO <object>();

            try
            {
                DistributorAuthorityOperateDTO dto = TransformHelper.ConvertBase64JsonStringToDTO <DistributorAuthorityOperateDTO>(DistributorAuthorityOperateDTO);
                switch (dto.DelType)
                {
                case 1:    //删除经销商付款条款
                    actionresult.SubmitResult = _IDistributorServices.DeleteDistributorPayAuthority(dto);
                    break;

                case 2:    //删除经销商运输方式
                    actionresult.SubmitResult = _IDistributorServices.DeleteDistributorTransportAuthority(dto);
                    break;

                case 3:    //删除经销商产品线
                    actionresult.SubmitResult = _IDistributorServices.DeleteDistributorProductLineAuthority(dto);
                    break;

                case 4:    //删除经销商授权产品线区域
                    actionresult.SubmitResult = _IDistributorServices.DeleteDistributorProductLineRegionAuthority(dto);
                    break;
                }
            }
            catch (Exception e)
            {
                actionresult.SubmitResult = false;
                actionresult.Message      = e.Message;
            }

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(actionresult),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #24
0
        public HttpResponseMessage GetApplyBatchUser(string UserApplySearchDTO)
        {
            UserApplySearchDTO dto = TransformHelper.ConvertBase64JsonStringToDTO <UserApplySearchDTO>(UserApplySearchDTO);
            ResultDTO <List <UserApplyBatchResultDTO> > resultdto = new ResultDTO <List <UserApplyBatchResultDTO> >();

            try
            {
                if (dto.Query == 1)
                {
                    resultdto.Object       = _IUserServices.GetApplyBatchUser(dto);
                    resultdto.SubmitResult = true;
                    resultdto.Count        = dto.Count;
                }
                else if (dto.Query == 2)
                {
                    resultdto.Object = new List <UserApplyBatchResultDTO>()
                    {
                        new UserApplyBatchResultDTO()
                        {
                            UserApplyUserList = _IUserServices.GetApplyUser(dto)
                        }
                    };
                    resultdto.SubmitResult = true;
                }
            }
            catch (Exception ex)
            {
                resultdto.SubmitResult = false;
                resultdto.Message      = ex.Message;
            }

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(resultdto),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #25
0
        public HttpResponseMessage DeleteDistributorServiceType(string DistributorServiceTypeOperateDTO)
        {
            DistributorServiceTypeOperateDTO dto = TransformHelper.ConvertBase64JsonStringToDTO <DistributorServiceTypeOperateDTO>(DistributorServiceTypeOperateDTO);
            ResultDTO <object> actionresult      = new ResultDTO <object>();

            try
            {
                actionresult.SubmitResult = _IDistributorServices.DeleteDistributorServiceType(dto);
            }
            catch (Exception ex)
            {
                actionresult.SubmitResult = false;
                actionresult.Message      = ex.Message;
            }
            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(actionresult),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #26
0
        public HttpResponseMessage ImportData(ImportDataBody idb)
        {
            List <ExcelImportDataDTO> impdtolst  = null;
            ResultDTO <object>        resultdto  = new ResultDTO <object>();
            IImportDataServices       idservices = null;

            switch (idb.Type)
            {
            case 1:      //
                impdtolst = TransformHelper.ConvertBase64JsonStringToDTO <List <ExcelBatch> >(idb.Data).ConvertAll <ExcelImportDataDTO>(g =>
                {
                    return(g as ExcelImportDataDTO);
                });
                idservices = (IImportDataServices)(new UserApplyServices());
                break;
            }

            try
            {
                //判断是否返回的是真假,如果为假,则跳转chtch
                resultdto.SubmitResult = idservices.ImportData(impdtolst);
            }
            catch (Exception ex)
            {
                resultdto.Message      = ex.Message;
                resultdto.SubmitResult = false;
            }

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(resultdto),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #27
0
        public HttpResponseMessage DeleteOKC(string OKCPriceInfoOperateDTO)
        {
            ResultDTO <object> actionresult = new ResultDTO <object>();

            try
            {
                OKCPriceInfoOperateDTO dto = TransformHelper.ConvertBase64JsonStringToDTO <OKCPriceInfoOperateDTO>(OKCPriceInfoOperateDTO);
                switch (dto.DelType)
                {
                case 1:    //删除OKC号
                    actionresult.SubmitResult = _IIProductServices.DeleteOKC(dto);
                    break;

                case 2:    //删除OKC产品特价
                    actionresult.SubmitResult = _IIProductServices.DeleteOKCProduct(dto);
                    break;

                case 3:    //删除OKC经销商及最终客户
                    actionresult.SubmitResult = _IIProductServices.DeleteOKCDepAndCus(dto);
                    break;
                }
            }
            catch (Exception e)
            {
                actionresult.SubmitResult = false;
                actionresult.Message      = e.Message;
            }

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(actionresult),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #28
0
        public HttpResponseMessage DeleteReagentPrice(string ProductPriceInfoOperateDTO)
        {
            ResultDTO <object> actionresult = new ResultDTO <object>();

            try
            {
                ProductPriceInfoOperateDTO dto = TransformHelper.ConvertBase64JsonStringToDTO <ProductPriceInfoOperateDTO>(ProductPriceInfoOperateDTO);
                actionresult.SubmitResult = _IProductServices.DeleteReagentPrice(dto);
            }
            catch (Exception e)
            {
                actionresult.SubmitResult = false;
                actionresult.Message      = e.Message;
            }

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(actionresult),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }
コード例 #29
0
        public HttpResponseMessage ImportData(ImportDataBody idb)
        {
            List <ExcelImportDataDTO> impdtolst  = null;
            ResultDTO <object>        resultdto  = new ResultDTO <object>();
            IImportDataServices       idservices = null;

            switch (idb.Type)
            {
            case 1:     // 试剂产品清单
                impdtolst = TransformHelper.ConvertBase64JsonStringToDTO <List <ExcelReagentProductDTO> >(idb.Data).ConvertAll <ExcelImportDataDTO>(g =>
                {
                    return(g as ExcelImportDataDTO);
                });
                idservices = (IImportDataServices)(new ProductServices());
                break;

            case 2:
                impdtolst = TransformHelper.ConvertBase64JsonStringToDTO <List <ExcelRepairProductDTO> >(idb.Data).ConvertAll <ExcelImportDataDTO>(g =>
                {
                    return(g as ExcelImportDataDTO);
                });
                idservices = (IImportDataServices)(new ProductServices());
                break;

            case 3:
                impdtolst = TransformHelper.ConvertBase64JsonStringToDTO <List <ExcelReagentPriceDTO> >(idb.Data).ConvertAll <ExcelImportDataDTO>(g =>
                {
                    return(g as ExcelImportDataDTO);
                });
                idservices = (IImportDataServices)(new ProductServices());
                break;

            case 4:     //试剂产品特价
                impdtolst = TransformHelper.ConvertBase64JsonStringToDTO <List <ExcelProductSpecialDTO> >(idb.Data).ConvertAll <ExcelImportDataDTO>(g =>
                {
                    return(g as ExcelImportDataDTO);
                });
                idservices = (IImportDataServices)(new ProductServices());
                break;

            case 5:     //维修产品价格
                impdtolst = TransformHelper.ConvertBase64JsonStringToDTO <List <ExcelRepairPriceDTO> >(idb.Data).ConvertAll <ExcelImportDataDTO>(g =>
                {
                    return(g as ExcelImportDataDTO);
                });
                idservices = (IImportDataServices)(new ProductServices());
                break;

            case 6:     //经销商信息
                impdtolst = TransformHelper.ConvertBase64JsonStringToDTO <List <ExcelDistributorDTO> >(idb.Data).ConvertAll <ExcelImportDataDTO>(g =>
                {
                    return(g as ExcelImportDataDTO);
                });
                idservices = (IImportDataServices)(new DistributorServices());
                break;

            case 7:     //经销商授权
                impdtolst = TransformHelper.ConvertBase64JsonStringToDTO <List <ExcelDistributorAuthorityDTO> >(idb.Data).ConvertAll <ExcelImportDataDTO>(g =>
                {
                    return(g as ExcelImportDataDTO);
                });
                idservices = (IImportDataServices)(new DistributorServices());
                break;

            case 8:
                impdtolst = TransformHelper.ConvertBase64JsonStringToDTO <List <ExcelDistributorADAuthorityDTO> >(idb.Data).ConvertAll <ExcelImportDataDTO>(g =>
                {
                    return(g as ExcelImportDataDTO);
                });
                idservices = (IImportDataServices)(new DistributorServices());
                break;

            case 9:
                impdtolst = TransformHelper.ConvertBase64JsonStringToDTO <List <ExclCloseDataDTO> >(idb.Data).ConvertAll <ExcelImportDataDTO>(g =>
                {
                    return(g as ExcelImportDataDTO);
                });
                idservices = (IImportDataServices)(new BaseInfoServices());
                break;

            case 10:
                impdtolst = TransformHelper.ConvertBase64JsonStringToDTO <List <ExcelCustomerInfoDTO> >(idb.Data).ConvertAll <ExcelImportDataDTO>(g =>
                {
                    return(g as ExcelImportDataDTO);
                });
                idservices = (IImportDataServices)(new CustomerServices());
                break;

            case 11:
                impdtolst = TransformHelper.ConvertBase64JsonStringToDTO <List <ExcelProductSmallClassDTO> >(idb.Data).ConvertAll <ExcelImportDataDTO>(g =>
                {
                    return(g as ExcelImportDataDTO);
                });
                idservices = (IImportDataServices)(new ProductServices());
                break;

            case 12:
                impdtolst = TransformHelper.ConvertBase64JsonStringToDTO <List <ExcelInstrumentModelDTO> >(idb.Data).ConvertAll <ExcelImportDataDTO>(g =>
                {
                    return(g as ExcelImportDataDTO);
                });
                idservices = (IImportDataServices)(new ProductServices());
                break;

            case 13:    //用户信息
                impdtolst = TransformHelper.ConvertBase64JsonStringToDTO <List <ExcelUser> >(idb.Data).ConvertAll <ExcelImportDataDTO>(g =>
                {
                    return(g as ExcelImportDataDTO);
                });
                idservices = (IImportDataServices)(new UserAuthorityServices());
                break;
            }

            try
            {
                //判断是否返回的是真假,如果为假,则跳转chtch
                resultdto.SubmitResult = idservices.ImportData(impdtolst);
            }
            catch (Exception ex)
            {
                resultdto.Message      = ex.Message;
                resultdto.SubmitResult = false;
            }

            HttpResponseMessage result = new HttpResponseMessage
            {
                Content = new StringContent(JsonConvert.SerializeObject(resultdto),
                                            System.Text.Encoding.GetEncoding("UTF-8"),
                                            "application/json")
            };

            return(result);
        }