public ActionResult CreateProjectSettlement(int?userid)
        {
            CreateProjectSettlementRequest createProjectSettlementRequest = new CreateProjectSettlementRequest {
                UserId = userid.HasValue? userid.Value:0, auditendtime = DateTime.Now, auditstarttime = DateTime.Now
            };

            ViewBag.UserId = userid.HasValue ? userid.Value : 0;
            return(View(createProjectSettlementRequest));
        }
        public ActionResult EditProjectSettlement(CreateProjectSettlementRequest createProjectSettlementRequest)
        {
            var orginmodel = generateService.GetProjectSettlement(createProjectSettlementRequest.id);
            var model      = createProjectSettlementRequest;
            ProjectSettlementDto project = new ProjectSettlementDto
            {
                auditendtime    = model.auditendtime,
                auditstarttime  = model.auditstarttime,
                contact         = model.contact,
                contact2        = model.contact2,
                contact3        = model.contact3,
                cprice          = model.cprice,
                createid        = model.UserId == 0? UserInfo.LoginID : model.UserId,
                idcard          = model.idcard,
                idcard2         = model.idcard2,
                idcard3         = model.idcard3,
                unitlevel       = model.level,
                mobile          = model.mobile,
                mobile2         = model.mobile2,
                mobile3         = model.mobile3,
                orgcode         = model.orgcode,
                orgcode3        = model.orgcode3,
                orgname2        = model.orgname2,
                projectaddress  = model.projectaddress,
                projectfeature  = model.projectfeature,
                projectname     = model.projectname,
                projectsope     = model.projectsope,
                projecttype     = model.projecttype,
                sdprice         = model.sdprice,
                sprice          = model.sprice,
                timeoutreasion  = model.timeoutreasion,
                unitaddress     = model.unitaddress,
                unitaddress2    = model.unitaddress2,
                unitaddress3    = model.unitaddress3,
                unitname        = model.unitname,
                unitname2       = model.unitname2,
                unitname3       = model.unitname3,
                unitphone       = model.unitphone,
                unitphone2      = model.unitphone2,
                unitphone3      = model.unitphone3,
                unittype        = model.unittype,
                unitzip         = model.unitzip,
                unitzip3        = model.unitzip3,
                zprice          = model.zprice,
                approvalstatues = model.approvalstatues,
                createtime      = model.createtime,
                id              = model.id,
                major           = model.major,
                sauser          = model.sauser,
                suser           = model.suser,
                updatetime      = DateTime.Now,
                UserId          = model.UserId,
                unitprojectname = model.unitprojectname,
                qualification   = model.qualification,
                reasion         = model.reasion,
                certificate     = model.certificate,
                certificate2    = model.certificate2,
                qualification2  = model.qualification2,
                applyfile       = orginmodel.applyfile,
                otherfile       = orginmodel.otherfile,
                pricefile       = orginmodel.pricefile,
                reportfile      = orginmodel.reportfile,
                recordfile      = orginmodel.recordfile
            };


            string path = Server.MapPath("~/upload");

            if (!string.IsNullOrEmpty(Request.Files[0].FileName))
            {
                var    id  = Guid.NewGuid().ToString();
                string ext = Request.Files[0].FileName.GetFileExt();
                if (!string.IsNullOrEmpty(ext))
                {
                    Request.Files[0].SaveAs(path + "/" + id + "." + ext);
                    project.applyfile = id + "." + ext;
                }
            }

            if (!string.IsNullOrEmpty(Request.Files[1].FileName))
            {
                var    id  = Guid.NewGuid().ToString();
                string ext = Request.Files[1].FileName.GetFileExt();
                if (!string.IsNullOrEmpty(ext))
                {
                    Request.Files[1].SaveAs(path + "/" + id + "." + ext);
                    project.recordfile = id + "." + ext;
                }
            }

            if (!string.IsNullOrEmpty(Request.Files[2].FileName))
            {
                var    id  = Guid.NewGuid().ToString();
                string ext = Request.Files[2].FileName.GetFileExt();
                if (!string.IsNullOrEmpty(ext))
                {
                    Request.Files[2].SaveAs(path + "/" + id + "." + ext);
                    project.reportfile = id + "." + ext;
                }
            }

            if (!string.IsNullOrEmpty(Request.Files[3].FileName))
            {
                var    id  = Guid.NewGuid().ToString();
                string ext = Request.Files[3].FileName.GetFileExt();
                if (!string.IsNullOrEmpty(ext))
                {
                    Request.Files[3].SaveAs(path + "/" + id + "." + ext);
                    project.pricefile = id + "." + ext;
                }
            }

            if (!string.IsNullOrEmpty(Request.Files[4].FileName))
            {
                var    id  = Guid.NewGuid().ToString();
                string ext = Request.Files[4].FileName.GetFileExt();
                if (!string.IsNullOrEmpty(ext))
                {
                    Request.Files[4].SaveAs(path + "/" + id + "." + ext);
                    project.otherfile = id + "." + ext;
                }
            }

            generateService.UpdateProjectSettlement(project);
            if (createProjectSettlementRequest.UserId != 0)
            {
                return(Redirect("/sys/OperationResult?returnurl=/Admin/GetProjectSettlement?loginid=" + createProjectSettlementRequest.UserId));
            }
            else
            {
                return(Redirect("/sys/OperationResult?returnurl=/Admin/GetProjectSettlement"));
            }
        }
        public ActionResult AuditProjectSettlement(int id, int?userid)
        {
            var model = generateService.GetProjectSettlement(id);

            GetProjectType();
            model.UserId   = userid.HasValue ? userid.Value : 0;
            ViewBag.UserId = userid;
            CreateProjectSettlementRequest createProjectSettlementRequest = new CreateProjectSettlementRequest
            {
                id              = id,
                auditendtime    = model.auditendtime,
                auditstarttime  = model.auditstarttime,
                contact         = model.contact,
                contact2        = model.contact2,
                contact3        = model.contact3,
                cprice          = model.cprice,
                createid        = model.createid,
                idcard          = model.idcard,
                idcard2         = model.idcard2,
                idcard3         = model.idcard3,
                level           = model.unitlevel,
                mobile          = model.mobile,
                mobile2         = model.mobile2,
                mobile3         = model.mobile3,
                orgcode         = model.orgcode,
                orgcode3        = model.orgcode3,
                orgname2        = model.orgname2,
                projectaddress  = model.projectaddress,
                projectfeature  = model.projectfeature,
                projectname     = model.projectname,
                projectsope     = model.projectsope,
                projecttype     = model.projecttype,
                sdprice         = model.sdprice,
                sprice          = model.sprice,
                timeoutreasion  = model.timeoutreasion,
                unitaddress     = model.unitaddress,
                unitaddress2    = model.unitaddress2,
                unitaddress3    = model.unitaddress3,
                unitname        = model.unitname,
                unitname2       = model.unitname2,
                unitname3       = model.unitname3,
                unitphone       = model.unitphone,
                unitphone2      = model.unitphone2,
                unitphone3      = model.unitphone3,
                unittype        = model.unittype,
                unitzip         = model.unitzip,
                unitzip3        = model.unitzip3,
                zprice          = model.zprice,
                approvalstatues = model.approvalstatues,
                createtime      = model.createtime,
                major           = model.major,
                sauser          = model.sauser,
                unitprojectname = model.unitprojectname,
                suser           = model.suser,
                updatetime      = model.updatetime,
                UserId          = model.UserId,
                qualification   = model.qualification,
                reasion         = model.reasion,
                certificate     = model.certificate,
                certificate2    = model.certificate2,
                qualification2  = model.qualification2,
                otherfile       = model.otherfile,
                pricefile       = model.pricefile,
                reportfile      = model.reportfile,
                recordfile      = model.recordfile,
                applyfile       = model.applyfile
            };

            return(View(createProjectSettlementRequest));
        }