Beispiel #1
0
        public void ExportNeibu(string path, List <SettlementDtlDto> lst, SettlementMstDto settlementMstDto)
        {
            MSExcelUtil msExcelUtil = new MSExcelUtil();
            Workbook    workbook    = msExcelUtil.OpenExcelByMSExcel(path);
            Worksheet   sheet       = workbook.ActiveSheet;

            msExcelUtil.SetCellValueAndMultLine(sheet, 2, 7, settlementMstDto.ProjectName, 11);
            msExcelUtil.SetCellValueAndMultLine(sheet, 5, 7, settlementMstDto.ProjectCode, 11);
            //msExcelUtil.SetCellValueAndMultLine(sheet, 2, 8, settlementMstDto.ExecuteCycle, 40);
            msExcelUtil.SetCellValueAndMultLine(sheet, 5, 8, settlementMstDto.SupplyService, 10);
            msExcelUtil.SetCellValueAndMultLine(sheet, 2, 9, settlementMstDto.SupplierName, 11);
            msExcelUtil.SetCellValueAndMultLine(sheet, 5, 9, settlementMstDto.ServiceRegion, 10);

            int startIndex = 11;

            startIndex  = InsertSettlements(msExcelUtil, sheet, lst.Where(x => x.SettlementType == "1").ToList(), startIndex);
            startIndex += 3;
            startIndex  = InsertSettlements(msExcelUtil, sheet, lst.Where(x => x.SettlementType == "2").ToList(), startIndex);
            startIndex += 3;
            startIndex  = InsertSettlements(msExcelUtil, sheet, lst.Where(x => x.SettlementType == "3").ToList(), startIndex);

            startIndex += 4;
            msExcelUtil.SetCellValue(sheet, 4, startIndex, settlementMstDto.FlowOrderSum);

            workbook.Save();
            msExcelUtil.dispose();
        }
Beispiel #2
0
        // GET: QuotationExport
        public ActionResult ExportList(string ProjectId, string SupplierId, string ProjectShortName, string ProjectCode,
                                       string SupplierName, string ProjectName, string ModelType, string quotationGroupId, string settlementId, string zipPath)
        {
            SettlementMstDto mstDto = service.SettleDtlMainSearch(ProjectId, SupplierId, settlementId, quotationGroupId, UserInfo.UserId).FirstOrDefault();
            SettlementExport export = new SettlementExport();

            mstDto.ProjectName      = ProjectName;
            mstDto.ProjectCode      = ProjectCode;
            mstDto.ProjectShortName = ProjectShortName;
            mstDto.SupplierName     = SupplierName;
            string path = GetExcelPath(ProjectShortName, SupplierName, ModelType, zipPath);

            List <SettlementDtlDto> lst = service.SettlementDtlSearch_After(settlementId, UserInfo.UserId);

            lst.AddRange(service.SettlementDtlSearch_After_shoudong(settlementId, UserInfo.UserId));
            if (ModelType == "业务")
            {
                export.Export(path, lst, mstDto);
            }
            else
            {
                export.ExportNeibu(path, lst, mstDto);
            }

            return(Json(path + "," + Path.GetFileName(path)));
        }
Beispiel #3
0
        public ActionResult LoadSettlementDtlsForEdit(string projectId, string supplierId, string quotationGroupId, string settlementId)
        {
            SettlementMstDto settlementMstDto = service.SettleDtlMainSearch(projectId, supplierId, settlementId, quotationGroupId, UserInfo.UserId).FirstOrDefault();

            if (settlementMstDto.ExecuteCycle == null)
            {
                settlementMstDto.ExecuteCycle = "";
            }
            if (settlementMstDto.zhixingchengshi == "全国-")
            {
                settlementMstDto.zhixingchengshi = "全国";
            }
            if (settlementMstDto == null)
            {
                settlementMstDto = new SettlementMstDto();
            }

            List <SettlementDtlDto> lst             = service.SettlementDtlSearch_After(settlementId, UserInfo.UserId);
            List <SettlementDtlDto> zhuijiaShoudong = service.SettlementDtlSearch_After_shoudong(settlementId, UserInfo.UserId);

            return(Json(new
            {
                List = lst,
                MainObject = settlementMstDto,
                Exist = false,
                //BugetAmtDto = bugetAmtDto,
                ZuijiaShoudongList = zhuijiaShoudong
            }));
        }
Beispiel #4
0
        /// <summary>
        /// 供应商结算单Mst保存
        /// </summary>
        /// <param name="dto"></param>
        /// <param name="userId"></param>
        public int SettlementMstSave(SettlementMstDto dto, string userId)
        {
            SqlParameter[] para = new SqlParameter[] { new SqlParameter("@Id", dto.SettlementId.ToString()),
                                                       new SqlParameter("@ProjectId", dto.ProjectId.ToString()),
                                                       new SqlParameter("@SupplierId", dto.SupplierId.ToString()),
                                                       new SqlParameter("@QuotationGroupId", dto.QuotationGroupId.ToString()),
                                                       new SqlParameter("@SettleChk", dto.SettleChk),
                                                       new SqlParameter("@UserId", userId) };
            Type t = typeof(int);
            //db.Database.ExecuteSqlCommand("EXEC up_SettlementMst_S @Id,@ProjectId,@SupplierId,@SettleChk,@UserId", para);
            int settlementId = db.Database.SqlQuery(t, "EXEC up_SettlementMst_S @Id,@ProjectId,@SupplierId,@QuotationGroupId,@SettleChk,@UserId", para).Cast <int>().First();

            return(settlementId);
        }
Beispiel #5
0
        public ActionResult SettleDtlMainSearch(string projectId, string supplierId, string quotationGroupId, string settlementId, bool settleChk, bool?delChk)
        {
            bool delChk_temp = true;

            if (delChk == null || delChk == false)
            {
                delChk_temp = false;
            }
            else
            {
                delChk_temp = true;
            }
            service.SettlementMstUpdate(settlementId, settleChk, delChk_temp, UserInfo.UserId);
            SettlementMstDto settlementMstDto = service.SettleDtlMainSearch(projectId, supplierId, settlementId, quotationGroupId, UserInfo.UserId).FirstOrDefault();

            if (settlementMstDto == null)
            {
                settlementMstDto = new SettlementMstDto();
            }
            return(Json(settlementMstDto));
        }
Beispiel #6
0
        public ActionResult SaveSettlementDtls(string jsonArr, string shoudongArr, string ProjectId, string SupplierId, string QuotationGroupId, string SettlementId, string SeqNO_Supplier)
        {
            int mstId = int.Parse(SettlementId);

            if (mstId == 0)
            {
                SettlementMstDto mstDto = new SettlementMstDto()
                {
                    SettlementId     = SettlementId,
                    ProjectId        = ProjectId,
                    SupplierId       = SupplierId,
                    QuotationGroupId = QuotationGroupId
                };
                mstId = service.SettlementMstSave(mstDto, UserInfo.UserId);
            }

            List <SettlementDtlDto> lst = JsonConvert.DeserializeObject <List <SettlementDtlDto> >(jsonArr);

            foreach (SettlementDtlDto dto in lst)
            {
                dto.SettlementId = mstId.ToString();
                service.SettlementDtlSave(dto, UserInfo.UserId);
            }
            List <SettlementDtlDto> shoudongLst = JsonConvert.DeserializeObject <List <SettlementDtlDto> >(shoudongArr);

            foreach (SettlementDtlDto dto in shoudongLst)
            {
                dto.SettlementId    = mstId.ToString();
                dto.settlementSeqNO = dto.settlementSeqNO == null ? "0" : dto.settlementSeqNO;
                dto.Quotationid     = "0";
                dto.SeqNO           = "0";
                dto.SettlementType  = "3";
                service.SettlementDtlSave_shoudong(dto, UserInfo.UserId);
            }

            return(Json(new { SettlementId = mstId }));
        }
        public ActionResult ApplyDetail_SettlementDtl(int applyId, int settlementId, int quotationGroupId, int projectId, int supplierId)
        {
            SettlementService settlementService = new SettlementService();
            // 查询当前项目下供应商执行的基本信息
            SettlementMstDto settlementMstDto = settlementService.SettleDtlMainSearch(projectId.ToString(), supplierId.ToString(), settlementId.ToString(), quotationGroupId.ToString(), UserInfo.UserId).FirstOrDefault();
            // 查询当前项目下的预算和结算信息
            SettlementBugetAmtDto bugetAmtDto = service.ApplyDtl_SettlementBugetAmtSearch(projectId.ToString(), applyId.ToString()).FirstOrDefault();

            if (settlementMstDto.ExecuteCycle == null)
            {
                settlementMstDto.ExecuteCycle = "";
            }
            if (settlementMstDto.zhixingchengshi == "全国-")
            {
                settlementMstDto.zhixingchengshi = "全国";
            }

            // 查询供应商结算的详细信息
            List <SettlementDtlDto> lst = service.ApplyDtl_SettlementDtlByApplyIdAndSettlementIdSearch(applyId.ToString(), settlementId.ToString());

            lst.AddRange(service.ApplyDtl_SettlementDtlByApplyIdAndSettlementIdSearch_shoudong(applyId.ToString(), settlementId.ToString()));

            return(Json(new { List = lst, MainObject = settlementMstDto, BugetAmtDto = bugetAmtDto }));
        }
Beispiel #8
0
        public ActionResult LoadSettlementDtlsForAdd(string projectId, string supplierId, string quotationGroupId)
        {
            SettlementMstDto settlementMstDto = service.SettleDtlMainSearch(projectId, supplierId, "0", quotationGroupId, UserInfo.UserId).FirstOrDefault();

            if (settlementMstDto.ExecuteCycle == null)
            {
                settlementMstDto.ExecuteCycle = "";
            }
            if (settlementMstDto.zhixingchengshi == "全国-")
            {
                settlementMstDto.zhixingchengshi = "全国";
            }
            if (settlementMstDto == null)
            {
                settlementMstDto = new SettlementMstDto();
            }

            List <SettlementDtlDto> lst             = new List <SettlementDtlDto>();
            List <SettlementDtlDto> zhuijiaShoudong = new List <SettlementDtlDto>();

            lst = service.SettlementDtlSearch_Before(projectId, supplierId, quotationGroupId, UserInfo.UserId);
            List <SettlementDtlDto> lst2 = new List <SettlementDtlDto>();
            List <SettlementDtlDto> lst3 = new List <SettlementDtlDto>();

            foreach (SettlementDtlDto dto in lst)
            {
                dto.SettlementType = "1";
                lst2.Add(new SettlementDtlDto()
                {
                    ProjectId      = dto.ProjectId,
                    SupplierId     = dto.SupplierId,
                    Quotationid    = dto.Quotationid,
                    SeqNO          = dto.SeqNO,
                    danjia         = "",
                    FeeContent     = dto.FeeContent,
                    SettleCount    = dto.SettleCount,
                    Remark         = dto.Remark,
                    SettlementType = "2",
                });
                lst3.Add(new SettlementDtlDto()
                {
                    ProjectId      = dto.ProjectId,
                    SupplierId     = dto.SupplierId,
                    Quotationid    = dto.Quotationid,
                    SeqNO          = dto.SeqNO,
                    danjia         = "",
                    FeeContent     = dto.FeeContent,
                    SettleCount    = dto.SettleCount,
                    Remark         = dto.Remark,
                    SettlementType = "3",
                });
            }
            lst.AddRange(lst2);
            lst.AddRange(lst3);

            //做分次结算以后  每个供应商有多个结算记录,单个结算登记时不需要结算金额
            //SettlementBugetAmtDto bugetAmtDto = service.SettlementBugetAmtSearch(projectId.ToString()).FirstOrDefault();

            return(Json(new
            {
                List = lst,
                MainObject = settlementMstDto,
                Exist = false,
                //BugetAmtDto = bugetAmtDto,
                ZuijiaShoudongList = zhuijiaShoudong
            }));
        }