コード例 #1
0
        protected override void FillBody()
        {
            if (null == AssetsData)
            {
                return;
            }
            for (int index = 0; index < AssetsData.Count; index++)
            {
                AssetsMain main = AssetsData[index];
                TempRow = Sheet.CreateRow(NextRowIndex);

                TempRow.CreateCell(0).SetCellValue(index + 1);
                TempRow.CreateCell(1).SetCellValue(main.GoodsName);
                TempRow.CreateCell(2).SetCellValue(main.CatCode);
                TempRow.CreateCell(3).SetCellValue("");
                TempRow.CreateCell(4).SetCellValue(main.MeasurementUnits);
                TempRow.CreateCell(5).SetCellValue(main.UsingAttribute);
                TempRow.CreateCell(6).SetCellValue(main.UsingStyle);
                TempRow.CreateCell(7).SetCellValue(main.UsingState);
                TempRow.CreateCell(8).SetCellValue(main.GetWay);

                var attrData = AssetsService.GetCar(main.AssetsNum);
                if (null != attrData)
                {
                    TempRow.CreateCell(9).SetCellValue(attrData.CarUser);
                    TempRow.CreateCell(10).SetCellValue(attrData.UsingType);
                    TempRow.CreateCell(11).SetCellValue(attrData.CarBrand);
                    TempRow.CreateCell(12).SetCellValue(attrData.Organization);
                    TempRow.CreateCell(13).SetCellValue(attrData.CarNum);
                    TempRow.CreateCell(14).SetCellValue(attrData.CarRecCode);
                    TempRow.CreateCell(15).SetCellValue(attrData.CarCertificateDate.ToShortDateString());
                    TempRow.CreateCell(16).SetCellValue(attrData.CarExhaust);
                    TempRow.CreateCell(17).SetCellValue(attrData.CarEngineNum);
                    TempRow.CreateCell(18).SetCellValue(attrData.CarErollDare.ToShortDateString());
                    TempRow.CreateCell(19).SetCellValue(attrData.CarOwner);
                }

                TempRow.CreateCell(20).SetCellValue(main.ValueType);
                TempRow.CreateCell(21).SetCellValue(main.Money.ToString());
                TempRow.CreateCell(22).SetCellValue(main.GovMoney.ToString());
                TempRow.CreateCell(23).SetCellValue(main.NoneGovMoney.ToString());
                TempRow.CreateCell(24).SetCellValue(main.Depreciation.ToString());
                TempRow.CreateCell(25).SetCellValue(main.AccumulateDepreciation.ToString());
                TempRow.CreateCell(26).SetCellValue(main.NetWorth.ToString());
                TempRow.CreateCell(27).SetCellValue(main.PostingDate.ToShortDateString());
                TempRow.CreateCell(28).SetCellValue(main.AcountDocNum);
                TempRow.CreateCell(29).SetCellValue(main.Memo);
                NextRowIndex++;
                Thread.Sleep(10);
            }
        }
コード例 #2
0
        protected override void FillBody()
        {
            if (null == AssetsData)
            {
                return;
            }
            for (int index = 0; index < AssetsData.Count; index++)
            {
                AssetsMain main = AssetsData[index];
                TempRow = Sheet.CreateRow(NextRowIndex);

                // 使用属性0
                TempRow.CreateCell(0).SetCellValue(main.UsingAttribute);
                // 资产编号1
                TempRow.CreateCell(1).SetCellValue(main.AssetsNum);
                // 资产分类代码2
                TempRow.CreateCell(2).SetCellValue(main.CatCode);
                // 资产分类名称3
                TempRow.CreateCell(3).SetCellValue("");
                // 资产名称4
                TempRow.CreateCell(4).SetCellValue(main.GoodsName);
                // 计量单位5
                TempRow.CreateCell(5).SetCellValue(main.MeasurementUnits);
                // 数量6
                TempRow.CreateCell(6).SetCellValue(main.Counts);
                // 品牌及规格型号7
                TempRow.CreateCell(7).SetCellValue(main.ModelSpecification);
                // 使用性质32
                TempRow.CreateCell(32).SetCellValue("");
                // 取得方式9
                TempRow.CreateCell(9).SetCellValue(main.UsingStyle);
                // 使用状况10
                TempRow.CreateCell(10).SetCellValue(main.UsingState);
                // 使用方向11
                TempRow.CreateCell(11).SetCellValue("");
                // 使用人12
                TempRow.CreateCell(12).SetCellValue(main.UsePeople);
                // 价值类型13
                TempRow.CreateCell(13).SetCellValue(main.ValueType);
                // 价值14
                TempRow.CreateCell(14).SetCellValue(main.Money.ToString());
                // 财政性资金15
                TempRow.CreateCell(15).SetCellValue(main.GovMoney.ToString());
                // 非财政性资金16
                TempRow.CreateCell(16).SetCellValue(main.NoneGovMoney.ToString());
                // 净值17
                TempRow.CreateCell(17).SetCellValue(main.NetWorth.ToString());
                // 取得日期19
                TempRow.CreateCell(19).SetCellValue(main.GetDate.ToShortDateString());
                // 使用管理部门20
                TempRow.CreateCell(20).SetCellValue(main.UseDepartment);
                // 入账形式21
                TempRow.CreateCell(21).SetCellValue("");
                // 入账科目22
                TempRow.CreateCell(22).SetCellValue("");
                // 入账日期23
                TempRow.CreateCell(23).SetCellValue(main.PostingDate.ToShortDateString());
                // 会计凭证号24
                TempRow.CreateCell(24).SetCellValue(main.AcountDocNum);
                // 存放地点25
                TempRow.CreateCell(25).SetCellValue(main.StorePlace);
                // 备注56
                TempRow.CreateCell(56).SetCellValue(main.Memo);

                // 附属信息
                if (string.IsNullOrEmpty(main.CatCode))
                {
                    NextRowIndex++;
                    continue;
                }

                var @type = main.CatCode.GetAssetsTypeByCatCode();

                switch (@type)
                {
                case AssetsTypes.Land:
                    //
                    //
                    //
                    var attrData = AssetsService.GetLand(main.AssetsNum);

                    if (null != attrData)
                    {
                        //////////////////////////////////////////////////////////////////
                        // 土地
                        //////////////////////////////////////////////////////////////////
                        // 产权形式39
                        TempRow.CreateCell(39).SetCellValue(attrData.PropertyForm);
                        // 权属证明40
                        TempRow.CreateCell(40).SetCellValue(attrData.OwnershipCertificate);
                        // 权属性质45
                        TempRow.CreateCell(45).SetCellValue(attrData.OwnershipStyle);
                        // 权属年限38
                        TempRow.CreateCell(38).SetCellValue(attrData.OwnershipTime);
                        // 权属证号44
                        TempRow.CreateCell(44).SetCellValue(attrData.OwnershipCertifiateNum);
                        // 发证日期36
                        TempRow.CreateCell(36).SetCellValue(attrData.IssuingDate.ToShortDateString());
                        // 土地使用权人46
                        TempRow.CreateCell(46).SetCellValue(attrData.LandOwner);
                        // 土地使用权类型41
                        TempRow.CreateCell(41).SetCellValue(attrData.LandUserStyle);
                        // 地类(用途)48
                        // 坐落位置55
                        TempRow.CreateCell(55).SetCellValue(attrData.Location);
                        // 土地使用权面积42
                        TempRow.CreateCell(42).SetCellValue(attrData.AllArea.ToString());
                        // 独用面积53
                        TempRow.CreateCell(53).SetCellValue(attrData.SingleArea.ToString());
                        // 分摊面积54
                        TempRow.CreateCell(54).SetCellValue(attrData.SharingArea.ToString());
                        //////////////////////////////////////////////////////////////////
                        // 土地
                        //////////////////////////////////////////////////////////////////
                    }
                    break;

                case AssetsTypes.Car:
                    //
                    //
                    //
                    var carAttr = AssetsService.GetCar(main.AssetsNum);

                    if (null != carAttr)
                    {
                        //////////////////////////////////////////////////////////////////
                        // 车辆
                        //////////////////////////////////////////////////////////////////
                        // 编制情况8
                        TempRow.CreateCell(8).SetCellValue(carAttr.Organization);
                        // 行驶证注册登记日期18
                        TempRow.CreateCell(18).SetCellValue(carAttr.CarErollDare);
                        // 号牌号码27
                        TempRow.CreateCell(27).SetCellValue(carAttr.CarNum);
                        // 发动机号码28
                        TempRow.CreateCell(28).SetCellValue(carAttr.CarEngineNum);
                        // 车辆识别代号(车架号)29
                        TempRow.CreateCell(29).SetCellValue(carAttr.CarRecCode);
                        // 排气量30
                        TempRow.CreateCell(30).SetCellValue(carAttr.CarExhaust);
                        // 车辆行驶证所有人31
                        TempRow.CreateCell(31).SetCellValue(carAttr.CarOwner);
                        // 车辆用途50
                        TempRow.CreateCell(50).SetCellValue(carAttr.CarUser);
                        //////////////////////////////////////////////////////////////////
                        // 车辆
                        //////////////////////////////////////////////////////////////////
                    }
                    break;

                case AssetsTypes.Building:
                    //
                    //
                    //
                    var buildAttr = AssetsService.GetBuilding(main.AssetsNum);

                    if (null != buildAttr)
                    {
                        //////////////////////////////////////////////////////////////////
                        // 构筑物
                        //////////////////////////////////////////////////////////////////
                        // 产权形式39
                        TempRow.CreateCell(39).SetCellValue(buildAttr.PropertyForm);
                        // 权属证号44
                        TempRow.CreateCell(44).SetCellValue(buildAttr.OwnershipCertifiateNum);
                        // 坐落位置55
                        TempRow.CreateCell(55).SetCellValue(buildAttr.Location);
                        //////////////////////////////////////////////////////////////////
                        // 构筑物
                        //////////////////////////////////////////////////////////////////
                    }
                    break;

                case AssetsTypes.Culturalrelic:
                    //
                    //
                    //
                    var culturaAttr = AssetsService.GetCulturalrelic(main.AssetsNum);

                    if (null != culturaAttr)
                    {
                        //////////////////////////////////////////////////////////////////
                        // 文物
                        //////////////////////////////////////////////////////////////////
                        // 文物等级33
                        TempRow.CreateCell(33).SetCellValue(culturaAttr.GoodsLevel);
                        // 藏品年代34
                        TempRow.CreateCell(34).SetCellValue(culturaAttr.Years);
                        // 来源地/产地35
                        TempRow.CreateCell(35).SetCellValue(culturaAttr.SourcePlace);
                        //////////////////////////////////////////////////////////////////
                        // 文物
                        //////////////////////////////////////////////////////////////////
                    }
                    break;

                case AssetsTypes.Animalandplant:
                    //
                    //
                    //
                    var animalAttr = AssetsService.GetAnimalandplant(main.AssetsNum);

                    if (null != animalAttr)
                    {
                        //////////////////////////////////////////////////////////////////
                        // 特种动植物
                        //////////////////////////////////////////////////////////////////
                        // 来源地/产地35
                        TempRow.CreateCell(35).SetCellValue(animalAttr.Palce);
                        //////////////////////////////////////////////////////////////////
                        // 特种动植物
                        //////////////////////////////////////////////////////////////////
                    }
                    break;

                case AssetsTypes.Furniture:

                    break;

                case AssetsTypes.GeneralEquipment:
                    //
                    //
                    //
                    var GenaalAttr = AssetsService.GetGeneral(main.AssetsNum);

                    if (null != GenaalAttr)
                    {
                        //////////////////////////////////////////////////////////////////
                        // 通用设备
                        //////////////////////////////////////////////////////////////////
                        // 设备用途49
                        TempRow.CreateCell(49).SetCellValue(GenaalAttr.DevUse);
                        // 生产厂家26
                        TempRow.CreateCell(26).SetCellValue(GenaalAttr.DevFactory);
                        //////////////////////////////////////////////////////////////////
                        // 通用设备
                        //////////////////////////////////////////////////////////////////
                    }
                    break;

                case AssetsTypes.House:
                    //
                    //
                    //
                    var houseAttr = AssetsService.GetHouse(main.AssetsNum);

                    if (null != houseAttr)
                    {
                        //////////////////////////////////////////////////////////////////
                        // 房屋
                        //////////////////////////////////////////////////////////////////
                        // 产权形式39
                        TempRow.CreateCell(39).SetCellValue(houseAttr.PropertyForm);
                        // 权属证明40
                        TempRow.CreateCell(40).SetCellValue(houseAttr.OwnershipCertificate);
                        // 权属证号44
                        TempRow.CreateCell(44).SetCellValue(houseAttr.OwnershipCertifiateNum);
                        // 权属年限38
                        TempRow.CreateCell(38).SetCellValue(houseAttr.OwnershipTime);
                        // 发证日期36
                        TempRow.CreateCell(36).SetCellValue(houseAttr.IssuingDate.ToShortDateString());
                        // 房屋所有权人47
                        TempRow.CreateCell(47).SetCellValue(houseAttr.HouseOwner);
                        // 设计用途51
                        TempRow.CreateCell(51).SetCellValue(houseAttr.DesignUse);
                        // 建筑结构52
                        TempRow.CreateCell(52).SetCellValue(houseAttr.BuildingStruccture);
                        // 坐落位置55
                        TempRow.CreateCell(55).SetCellValue(houseAttr.Location);
                        // 建筑面积43
                        TempRow.CreateCell(43).SetCellValue(houseAttr.Area.ToString());
                        //////////////////////////////////////////////////////////////////
                        // 房屋
                        //////////////////////////////////////////////////////////////////
                    }
                    break;

                case AssetsTypes.SpecialEquipment:
                    //
                    //
                    //
                    var specialAttr = AssetsService.GetSpecial(main.AssetsNum);

                    if (null != specialAttr)
                    {
                        //////////////////////////////////////////////////////////////////
                        // 专用设备
                        //////////////////////////////////////////////////////////////////
                        // 生产厂家26
                        TempRow.CreateCell(26).SetCellValue(specialAttr.DevFactory);
                        //////////////////////////////////////////////////////////////////
                        // 专用设备
                        //////////////////////////////////////////////////////////////////
                    }
                    break;

                case AssetsTypes.Book:
                    //
                    //
                    //
                    var bookAttr = AssetsService.GetBook(main.AssetsNum);

                    if (null != bookAttr)
                    {
                        //////////////////////////////////////////////////////////////////
                        // 图书
                        //////////////////////////////////////////////////////////////////
                        // 投入使用日期37
                        TempRow.CreateCell(37).SetCellValue(bookAttr.UseDate.ToShortDateString());
                        //////////////////////////////////////////////////////////////////
                        // 图书
                        //////////////////////////////////////////////////////////////////
                    }
                    break;
                }

                //
                // 换行
                //
                NextRowIndex++;
                Thread.Sleep(10);
            }
        }