Пример #1
0
        /// <summary>
        /// 根据查询条件分页得到合同
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public Response <GetContractByConditionResponse> GetContractByCondition(GetContractByConditionRequest request)
        {
            int count = 0;

            ///定义表,用于存储过程调用
            DataTable dt = new DataTable();

            //增加列

            dt.Columns.Add("CompanyCode");
            dt.Columns.Add("BusinessCode");
            dt.Columns.Add("DepartmentCode");
            dt.Columns.Add("ContractTypeCode");
            dt.Columns.Add("ContractStartDate_start");
            dt.Columns.Add("ContractStartDate_end");
            dt.Columns.Add("IsContractExtension");
            dt.Columns.Add("IsContractExpired");
            dt.Columns.Add("StampTax");
            dt.Columns.Add("Contract");
            dt.Columns.Add("SearchType1");
            dt.Columns.Add("SearchType2");

            //增加行
            dt.Rows.Add(request.SearchCondition.SCCompany, request.SearchCondition.SCBusiness, request.SearchCondition.SCDepartment,
                        request.SearchCondition.SCContractType,
                        //对日期类型的处理
                        request.SearchCondition.SCContractStart_start == new DateTime(0001, 1, 1) ? new DateTime(1753, 1, 1) : request.SearchCondition.SCContractStart_start,
                        request.SearchCondition.SCContractStart_end == new DateTime(0001, 1, 1) ? new DateTime(1753, 1, 1) : request.SearchCondition.SCContractStart_end,
                        request.SearchCondition.SCExtended, request.SearchCondition.SCExpired, request.SearchCondition.StampTax, request.SearchCondition.SCContract, request.SearchType1, request.SearchType2);

            ///初始化响应类
            Response <GetContractByConditionResponse> response = new Response <GetContractByConditionResponse>();

            response.Result = new GetContractByConditionResponse();

            //为响应类赋值
            response.Result.ContractCollection = new ContractAccessor().GetContractByCondition(dt, request.PageIndex, request.PageSize, out count);
            response.Result.PageIndex          = request.PageIndex;
            response.Result.PageCount          = count;

            if (response.Result.ContractCollection.Count() > 0)
            {
                response.IsSuccess = true;
            }

            return(response);
        }
Пример #2
0
        public ActionResult Index(QueryContractViewModel vm, int?PageIndex, string Action)
        {
            BindDropDownList(ref vm);   //重新绑定下拉


            ///合同的查询功能
            ///定义表数据,作为参数传给存储过程
            GetContractByConditionRequest request = new GetContractByConditionRequest();

            request.PageIndex       = PageIndex ?? 0;
            request.SearchType1     = vm.SearchType1 ?? 0;    //合同类型
            request.SearchType2     = vm.SearchType2 ?? 0;    //保单类型
            request.PageSize        = UtilConstants.PAGESIZE; //页数量
            request.SearchCondition = vm.SearchCondition;
            var response = new ContractService().GetContractByCondition(request);

            vm.ContractCollection = response.Result.ContractCollection;
            vm.PageCount          = response.Result.PageCount / UtilConstants.PAGESIZE + ((response.Result.PageCount % UtilConstants.PAGESIZE) == 0 ? 0 : 1);
            vm.PageIndex          = response.Result.PageIndex;


            if (response.IsSuccess && Action == "导出")
            {
                DataTable dt = new DataTable();
                dt = EnumerableExtension.ToDataTable <Contract>(response.Result.ContractCollection.ToList());             //List转化为Datatable

                ///对查询出来的列进行处理
                dt.Columns.Remove("ID");
                dt.Columns.Remove("CompanyCode");
                dt.Columns.Remove("BusinessCode");
                dt.Columns.Remove("DepartmentCode");
                dt.Columns.Remove("ContractTypeCode");
                dt.Columns.Remove("AttachmentGroupID");
                dt.Columns.Remove("IsPolExpired");
                dt.Columns.Remove("IsContractExpired");
                dt.Columns.Remove("Creator");
                dt.Columns.Remove("CreateTime");
                dt.Columns.Remove("Updator");
                dt.Columns.Remove("UpdateTime");


                dt.Columns["CompanyName"].ColumnName         = "公司名称";
                dt.Columns["BusinessName"].ColumnName        = "业务大类";
                dt.Columns["DepartmentName"].ColumnName      = "部门名称";
                dt.Columns["ContractTypeName"].ColumnName    = "合同种类";
                dt.Columns["ContractStartDate"].ColumnName   = "合同起始日期";
                dt.Columns["ContractNumber"].ColumnName      = "合同编号";
                dt.Columns["ContractContent"].ColumnName     = "合同内容";
                dt.Columns["BusinessPartnerName"].ColumnName = "业务对方名称";
                dt.Columns["IsContractExtension"].ColumnName = "是否顺延";
                dt.Columns["ContractExpireDate"].ColumnName  = "实际到期日期";
                dt.Columns["StampTax"].ColumnName            = "是否含印花税";
                dt.Columns["OldContractNumber"].ColumnName   = "老合同编号";
                dt.Columns["PolStartDate"].ColumnName        = "保单起始日期";
                dt.Columns["PolEndDate"].ColumnName          = "保单到期日期";
                dt.Columns["Remark"].ColumnName = "备注";
                dt.Columns["QualificationCertificate"].ColumnName = "证书";



                this.WriteExcel(dt, "Contract_" + UserInfo.Name + "_" + DateTime.Now.ToString("yyyyMMdd") + ".xls");  //生成Excel
                return(new EmptyResult());
            }
            return(View(vm));
        }