public ActionResult Submit(int id, FormCollection collection) { var model = this.IDKLManagerService.SelectCosting(id); if (model != null) { try { this.TryUpdateModel <Costing>(model); } catch (Exception ex) { return(Back(ex.Message)); } } model.TechnologyCosts = (model.PhysicalFactors * model.PhysicalFactorsPrice) + (model.DustPrice * model.Dust) + (model.Inorganic * model.InorganicPrice) + (model.Organic * model.OrganicPrice) + (model.Free * model.FreePrice) + (model.WorkingHours * model.WorkingHoursPrice); model.NumBerSum = model.PhysicalFactors + model.Organic + model.Free + model.Inorganic + model.Dust;//样品数量 double q = 0.1; double s = 1.03; double y = 0.03; model.CollaborationFee = (model.Sales - model.PromotionFee) * q; model.Commission = (model.Sales - model.CollaborationFee) * q; model.Tax = model.Sales / s * y; string tas = model.Tax.ToString("#0.00"); double tass = Convert.ToDouble(tas); model.Tax = tass; if ((model.Sales - model.PromotionFee) >= 3000) { model.TrafficSubsidies = 50; } //毛利润 model.GrossProfit = model.Sales - model.TechnologyCosts - model.PromotionFee - model.CollaborationFee - model.Commission - model.TrafficSubsidies - model.OtherFees - model.Tax; string result = model.GrossProfit.ToString("#0.00");//点后面几个0就保留几位 double n = Convert.ToDouble(result); model.GrossProfit = n; model.GrossProfitMargin = model.GrossProfit / (model.Sales - model.PromotionFee - model.CollaborationFee); string results = model.GrossProfitMargin.ToString("#0.0000"); double t = Convert.ToDouble(results); model.GrossProfitMargin = t * 100; var user = this.AccountService.GetUser(this.LoginInfo.LoginName); var mod = new TimeInstructions(); mod.ProjectName = model.ProjectName; mod.SignTime = model.SignTime.ToString(); mod.TimeNode = DateTime.Now; mod.Instructions = user.LoginName + "提交"; this.IDKLManagerService.InsertTimeInstructions(mod); model.CostingState = (int)EnumCostingState.Directors; this.IDKLManagerService.UpDateCosting(model); return(this.RefreshParent()); }
public ActionResult Submit(int id, FormCollection collection) { var model = new ProjectWholeInfoViewModel(); model.projectBasicinfo = this.IDKLManagerService.GetProjectInfo(id); if (model.projectBasicinfo != null) { model.projectConsultBasicinfo = this.IDKLManagerService.GetConsultBasicInfo(model.projectBasicinfo.ProjectNumber); } UpdateViewModel(collection, ref model); var docModel = this.IDKLManagerService.GetProjectDocFile(model.projectBasicinfo.ProjectNumber, model.projectBasicinfo.ProjectStatus); if (docModel != null) { model.projectBasicinfo.ProjectStatus = (int)EnumProjectSatus.ConsultManagerReview;; docModel.Status = model.projectBasicinfo.ProjectStatus; this.IDKLManagerService.UpdateProjectDocFile(docModel); var info = new TimeInstructions(); info.ProjectNumBer = model.projectBasicinfo.ProjectNumber; info.TimeNode = DateTime.Now; info.Instructions = "咨询部退回列表提交"; this.IDKLManagerService.InsertTimeInstructions(info); this.IDKLManagerService.UpdateProjectInfo(model.projectBasicinfo); this.IDKLManagerService.UpdateConsultBasicInfo(model.projectConsultBasicinfo); return(this.RefreshParent()); } else { return(this.RefreshParent(GlobalData.warningInfo1)); } }
public ActionResult Submit(int id, FormCollection collection) { var model = this.IDKLManagerService.GetProjectInfo(id); if (model != null) { var user = this.AccountService.GetUser(this.LoginInfo.LoginName); var nn = this.IDKLManagerService.SelectContractInfo(model.ProjectName); model.SignTime = nn.ContractDate; var models = new TimeInstructions(); models.SignTime = model.SignTime.ToString(); models.ProjectNumBer = model.ProjectNumber; models.ProjectName = model.ProjectName; models.TimeNode = DateTime.Now; models.Instructions = user.LoginName + "提交"; this.IDKLManagerService.InsertTimeInstructions(models); model.ProjectPersonCategory = 0; model.ProjectProblem = 0; model.ProjectProblemDescribe = ""; this.TryUpdateModel <ProjectInfo>(model); model.ProjectStatus = (int)EnumProjectSatus.ProjectVerifyOne; this.IDKLManagerService.UpdateProjectInfo(model); } return(this.RefreshParent()); }
public ActionResult Submit(int id, FormCollection collection) { var model = new ProjectWholeInfoViewModel(); model.projectBasicinfo = this.IDKLManagerService.GetProjectInfo(id); if (model.projectBasicinfo != null) { var user = this.AccountService.GetUser(this.LoginInfo.LoginName); var nn = this.IDKLManagerService.SelectContractInfo(model.projectBasicinfo.ProjectName); model.projectBasicinfo.SignTime = nn.ContractDate; var models = new TimeInstructions(); models.ProjectNumBer = model.projectBasicinfo.ProjectNumber; models.ProjectName = model.projectBasicinfo.ProjectName; models.TimeNode = DateTime.Now; models.SignTime = model.projectBasicinfo.SignTime.ToString(); models.Instructions = user.LoginName + "提交"; this.IDKLManagerService.InsertTimeInstructions(models); model.projectBasicinfo.ProjectStatus = (int)EnumProjectSatus.TechnicalPerson; model.projectBasicinfo.Remarks = ""; model.projectBasicinfo.ProjectPersonCategory = 0; model.projectBasicinfo.ProjectProblem = 0; model.projectBasicinfo.ProjectProblemDescribe = ""; model.projectBasicinfo.Person = collection["Person"]; this.IDKLManagerService.UpdateProjectInfo(model.projectBasicinfo); } return(this.RefreshParent()); }
public ActionResult Submit(int id, FormCollection collection) { var model = new ProjectInfo(); model = this.IDKLManagerService.GetProjectInfo(id); //var model1 = new DeviceOrderInfo(); // model1 = this.IDKLManagerService.GetDeviceOrderInfo(id); this.IDKLManagerService.UpdateProjectInfo(model); //if(model1!=null) //{ //} if (model != null) { MoveProjectData(model.ProjectNumber);//把数据移动到历史数据库中 var user = this.AccountService.GetUser(this.LoginInfo.LoginName); var nn = this.IDKLManagerService.SelectContractInfo(model.ProjectName); model.SignTime = nn.ContractDate; var models1 = new TimeInstructions(); models1.ProjectNumBer = model.ProjectNumber; models1.ProjectName = model.ProjectName; models1.TimeNode = DateTime.Now; models1.SignTime = model.SignTime.ToString(); models1.Instructions = user.LoginName + "数据移到历史数据库"; this.IDKLManagerService.InsertTimeInstructions(models1); } return(RedirectToAction("Index")); }
public ActionResult Submit(int id, FormCollection collection) { HttpFileCollectionBase files = Request.Files; HttpPostedFileBase file = files["docFile"]; string fileName = ""; if (file != null && file.ContentLength > 0) { fileName = GetFilePathByRawFile(file.FileName); file.SaveAs(fileName); } var model = new ProjectWholeInfoViewModel(); model.projectBasicinfo = this.IDKLManagerService.GetProjectInfo(id); if (model.projectBasicinfo != null) { model.projectBasicinfo.ProjectStatus = (int)EnumProjectSatus.ProjectVerifyTwo; var projectBasicDocFile = new ProjectDocFile(); projectBasicDocFile.CreateTime = DateTime.Now; projectBasicDocFile.FilePath = fileName; projectBasicDocFile.ProjectNumber = model.projectBasicinfo.ProjectNumber; projectBasicDocFile.Status = model.projectBasicinfo.ProjectStatus; model.projectBasicinfo.ProjectProblem = 0; model.projectBasicinfo.ProjectProblemDescribe = ""; var info = new TimeInstructions(); info.ProjectNumBer = model.projectBasicinfo.ProjectNumber; info.TimeNode = DateTime.Now; info.Instructions = "咨询部员工提交"; this.IDKLManagerService.InsertTimeInstructions(info); this.IDKLManagerService.AddProjectDocFile(projectBasicDocFile); this.IDKLManagerService.UpdateProjectInfo(model.projectBasicinfo); } return(this.RefreshParent()); }
public ActionResult Submit(int id, FormCollection collection) { var user = this.AccountService.GetUser(this.LoginInfo.LoginName); var model = this.IDKLManagerService.GetProjectContractInfo(id); model.ProjectStatus = -2; ProjectInfo project = new ProjectInfo(); project.ProjectCategory = model.ProjectCategory; project.ProjectNumber = model.ProjectNumber; project.ProjectName = model.ProjectName; project.CompaneName = model.CompaneName; project.CompanyAddress = model.CompanyAddress; project.CompanyContact = model.CompanyContact; project.ContactTel = model.ContactTel; project.ZipCode = model.ZipCode; project.ProjectClosingDate = model.ProjectClosingDate; project.CreateTime = DateTime.Now; project.ProjectStatus = 2; project.Area = model.Area; project.MakeOutAnInvoiceTime = DateTime.Now; project.Person = user.Name; var nn = this.IDKLManagerService.SelectContractInfo(model.ProjectName); project.SignTime = nn.ContractDate; project.ProjectName = nn.ProjectName; project.ProjectNumber = nn.ProjectNumber; var models = new TimeInstructions(); models.SignTime = project.SignTime.ToString(); models.ProjectNumBer = project.ProjectNumber; models.ProjectName = project.ProjectName; models.Instructions = user.LoginName + "项目已创建成功到质管部"; models.SignTime = project.SignTime.ToLongDateString(); models.TimeNode = DateTime.Now; this.IDKLManagerService.InsertTimeInstructions(models); this.IDKLManagerService.AddProjectInfo(project); ProjectFile file = new ProjectFile(); file.ProjectNumber = project.ProjectNumber; file.FilePath = ""; file.CreateTime = project.CreateTime; this.IDKLManagerService.AddProjectFile(file); this.IDKLManagerService.UpdateProjectContract(model); return(this.RefreshParent("提交成功,项目已创建,如需上传文件请通知质管部")); }
private void Sumbit(int id, ProjectContract project, HYZK.Account.Contract.User user, ProjectContract model) { var user1 = this.AccountService.GetUser(this.LoginInfo.LoginName); var model1 = this.IDKLManagerService.GetProjectContractInfo(id); model1.ProjectStatus = -2; ProjectInfo project1 = new ProjectInfo(); project1.ProjectCategory = model1.ProjectCategory; project1.ProjectNumber = model1.ProjectNumber; project1.ProjectName = model1.ProjectName; project1.CompaneName = model1.CompaneName; project1.CompanyAddress = model1.CompanyAddress; project1.CompanyContact = model1.CompanyContact; project1.ContactTel = model1.ContactTel; project1.ZipCode = model1.ZipCode; project1.ProjectClosingDate = model1.ProjectClosingDate; project1.CreateTime = DateTime.Now; project1.ProjectStatus = 2; project1.Area = model.Area; project1.MakeOutAnInvoiceTime = DateTime.Now; project1.Person = user.Name; var nn = this.IDKLManagerService.SelectContractInfo(model.ProjectName); project1.SignTime = nn.ContractDate; project1.ProjectName = nn.ProjectName; project1.ProjectNumber = nn.ProjectNumber; var models = new TimeInstructions(); models.SignTime = project1.SignTime.ToString(); models.ProjectNumBer = project1.ProjectNumber; models.ProjectName = project1.ProjectName; models.Instructions = user1.LoginName + "项目已创建成功到质管部"; models.SignTime = project1.SignTime.ToLongDateString(); models.TimeNode = DateTime.Now; this.IDKLManagerService.InsertTimeInstructions(models); this.IDKLManagerService.AddProjectInfo(project1); ProjectFile file = new ProjectFile(); file.ProjectNumber = project.ProjectNumber; file.FilePath = ""; file.CreateTime = project.CreateTime; this.IDKLManagerService.AddProjectFile(file); this.IDKLManagerService.UpdateProjectContract(model1); }
public ActionResult CheckDoc(int id, FormCollection collection, ProjectInfoRequest request) { //upload doc file string retInfo = null; HttpFileCollectionBase files = Request.Files; HttpPostedFileBase file = files["DocFileForUpload"]; string fileName = ""; if (file != null && file.ContentLength > 0) { fileName = GetFilePathByRawFile(file.FileName); file.SaveAs(fileName); //更新项目信息状态 var infomodel = new ProjectInfo(); infomodel = this.IDKLManagerService.GetProjectInfo(id); if (request.Status == (int)EnumProjectAgree.DisAgree) { infomodel.ProjectStatus = (int)EnumProjectSatus.ConsultManagerReview; var info = new TimeInstructions(); info.ProjectNumBer = infomodel.ProjectNumber; info.TimeNode = DateTime.Now; info.Instructions = "咨询主管未同意"; this.IDKLManagerService.InsertTimeInstructions(info); } else if (request.Status == (int)EnumProjectAgree.Agree) { infomodel.ProjectStatus = (int)EnumProjectSatus.ConsultWorking; var info = new TimeInstructions(); info.ProjectNumBer = infomodel.ProjectNumber; info.TimeNode = DateTime.Now; info.Instructions = "咨询主管同意"; this.IDKLManagerService.InsertTimeInstructions(info); } this.IDKLManagerService.UpdateProjectInfo(infomodel); //上传审核修改后doc文件记录 var model = new ProjectDocFile(); this.TryUpdateModel <ProjectDocFile>(model); model.ProjectNumber = infomodel.ProjectNumber; model.Status = infomodel.ProjectStatus; model.FilePath = fileName; this.IDKLManagerService.AddProjectDocFile(model); } else { retInfo = GlobalData.warningInfo1; } return(this.RefreshParent(retInfo)); }
public ActionResult Submit(int id, FormCollection collection) { var model = new ProjectWholeInfoViewModel(); model.projectBasicinfo = this.IDKLManagerService.GetProjectInfo(id); if (model.projectBasicinfo != null) { model.projectBasicinfo.ProjectProblem = 0; model.projectBasicinfo.ProjectProblemDescribe = ""; model.projectBasicinfo.ProjectStatus = (int)EnumProjectSatus.ConsultHasPersonInCharge; var info = new TimeInstructions(); info.ProjectNumBer = model.projectBasicinfo.ProjectNumber; info.TimeNode = DateTime.Now; info.Instructions = "咨询部主管提交"; this.IDKLManagerService.InsertTimeInstructions(info); this.IDKLManagerService.UpdateProjectInfo(model.projectBasicinfo); } return(this.RefreshParent()); }
public ActionResult Return(int id, FormCollection collection) { var model = this.IDKLManagerService.SelectCosting(id); if (model != null) { try { this.TryUpdateModel <Costing>(model); } catch (Exception ex) { return(Back(ex.Message)); } } var user = this.AccountService.GetUser(this.LoginInfo.LoginName); var mod = new TimeInstructions(); mod.ProjectName = model.ProjectName; mod.SignTime = model.SignTime.ToString(); mod.TimeNode = DateTime.Now; mod.Instructions = user.LoginName + "退回"; try { this.IDKLManagerService.InsertTimeInstructions(mod); } catch (Exception ex) { return(Back(ex.Message)); } model.CostingState = (int)EnumCostingState.Check; try { this.IDKLManagerService.UpDateCosting(model); } catch (Exception ex) { return(Back(ex.Message)); } return(this.RefreshParent()); }
public ActionResult Submit(int id, FormCollection collection) { var model = new ProjectInfo(); model = this.IDKLManagerService.GetProjectInfo(id); if (model != null) { var user = this.AccountService.GetUser(this.LoginInfo.LoginName); model.ProjectStatus = (int)EnumProjectSatus.ProjectDocToZhiguan; this.IDKLManagerService.UpdateProjectInfo(model); var nn = this.IDKLManagerService.SelectContractInfo(model.ProjectName); model.SignTime = nn.ContractDate; var models1 = new TimeInstructions(); models1.ProjectNumBer = model.ProjectNumber; models1.ProjectName = model.ProjectName; models1.TimeNode = DateTime.Now; models1.SignTime = model.SignTime.ToString(); models1.Instructions = user.LoginName + "审核完列表"; this.IDKLManagerService.InsertTimeInstructions(models1); } return(RedirectToAction("Index")); }
public ActionResult Submit(int id, FormCollection collection) { var user = this.AccountService.GetUser(this.LoginInfo.LoginName); var model = this.IDKLManagerService.GetProjectContractInfo(id); if (model.ProjectCategory == 5) { model.EstimateStatus = 2; model.EstimateStatusProblem = ""; this.IDKLManagerService.UpdateProjectContract(model); } model.ProjectStatus = -3; var info = new TimeInstructions(); info.ProjectName = model.ProjectName; info.SignTime = model.ContractDate.ToString(); info.TimeNode = DateTime.Now; info.Instructions = user.LoginName + "提交到合同审核"; this.IDKLManagerService.InsertTimeInstructions(info); this.IDKLManagerService.UpdateProjectContract(model); return(this.RefreshParent()); }
public ActionResult Return(int id, FormCollection collection) { var user = this.AccountService.GetUser(this.LoginInfo.LoginName); var model = this.IDKLManagerService.GetProjectInfo(id); var nn = this.IDKLManagerService.SelectContractInfo(model.ProjectName); model.SignTime = nn.ContractDate; var models = new TimeInstructions(); models.SignTime = model.SignTime.ToString(); models.ProjectNumBer = model.ProjectNumber; models.ProjectName = model.ProjectName; models.TimeNode = DateTime.Now; models.Instructions = user.LoginName + "退回"; this.IDKLManagerService.InsertTimeInstructions(models); model.ProjectPersonCategory = 4; this.TryUpdateModel <ProjectInfo>(model); model.ProjectStatus = (int)EnumProjectSatus.MarketSubmit; this.IDKLManagerService.UpdateProjectInfo(model); // return RedirectToAction("Index"); return(this.RefreshParent()); }
public ActionResult Verify(ProjectInfoRequest request, int id, List <int> ids, FormCollection collection) { var project = this.IDKLManagerService.GetProjectContractInfo(id); List <int> list = new List <int>(); var user = this.AccountService.GetUser(this.LoginInfo.LoginName); if (user.SecondStatus == true) { request.UserAccountType = user.SecondAccountType; } else { request.UserAccountType = user.AccountType; } if (collection["ProjectNumber"] == "" || collection["ProjectNumber"] == null) { if (request.UserAccountType == 11) { return(this.RefreshParent("请填写项目编号!")); } } if (request.UserAccountType == 11) { list.Add(1); list.Add(2); list.Add(3); var model = this.IDKLManagerService.GetProjectContractInfo(id); this.TryUpdateModel(model); if (ids == null || ids.Count != 3) { model.MarketStatus = 1; if (ids != null) { foreach (var item in ids) { list.Remove(item); } model.MarketStatusProblem = string.Join(",", list); this.IDKLManagerService.UpdateProjectContract(model); } else { model.MarketStatusProblem = string.Join(",", list); this.IDKLManagerService.UpdateProjectContract(model); } } else { if (model.EstimateStatus == 2 && model.QualityStatus == 2 && model.GeneralAccountingDepartmentStatus == 2 && model.TestStatus == 2 && model.WorkerStatus == 2) { Sumbit(id, project, user, model); return(this.RefreshParent("提交成功,项目已创建,如需上传文件请通知质管部")); } else { model.MarketStatus = 2; model.MarketStatusProblem = ""; this.IDKLManagerService.UpdateProjectContract(model); } } var models = new TimeInstructions(); models.ProjectNumBer = model.ProjectNumber; models.TimeNode = DateTime.Now; models.SignTime = model.ContractDate.ToString(); int m = request.UserAccountType; if (m == 11) { string s = m.ToString(); models.Instructions = "市场主管审核完毕"; models.ProjectName = model.ProjectName; this.IDKLManagerService.InsertTimeInstructions(models); } } if (request.UserAccountType == 4) { list.Add(1); list.Add(2); list.Add(3); var model = this.IDKLManagerService.GetProjectContractInfo(id); if (ids == null || ids.Count != 3) { model.QualityStatus = 1; if (ids != null) { foreach (var item in ids) { list.Remove(item); } model.QualityStatusProblem = string.Join(",", list); this.IDKLManagerService.UpdateProjectContract(model); } else { model.QualityStatusProblem = string.Join(",", list); this.IDKLManagerService.UpdateProjectContract(model); } } else { if (model.MarketStatus == 2 && model.EstimateStatus == 2 && model.GeneralAccountingDepartmentStatus == 2 && model.TestStatus == 2 && model.WorkerStatus == 2) { Sumbit(id, project, user, model); return(this.RefreshParent("提交成功,项目已创建,如需上传文件请通知质管部")); } else { model.QualityStatus = 2; model.QualityStatusProblem = ""; this.IDKLManagerService.UpdateProjectContract(model); } } var models = new TimeInstructions(); models.ProjectNumBer = model.ProjectNumber; models.TimeNode = DateTime.Now; models.SignTime = model.ContractDate.ToString(); int m = request.UserAccountType; if (m == 4) { string s = m.ToString(); models.Instructions = "质管部审核完毕"; models.ProjectName = model.ProjectName; this.IDKLManagerService.InsertTimeInstructions(models); } } if (request.UserAccountType == 12) { list.Add(1); list.Add(2); var model = this.IDKLManagerService.GetProjectContractInfo(id); if (ids == null || ids.Count != 2) { model.GeneralAccountingDepartmentStatus = 1; if (ids != null) { foreach (var item in ids) { list.Remove(item); } model.GeneralAccountingDepartmentStatusProblem = string.Join(",", list); this.IDKLManagerService.UpdateProjectContract(model); } else { model.GeneralAccountingDepartmentStatusProblem = string.Join(",", list); this.IDKLManagerService.UpdateProjectContract(model); } } else { if (model.MarketStatus == 2 && model.EstimateStatus == 2 && model.QualityStatus == 2 && model.TestStatus == 2 && model.WorkerStatus == 2) { Sumbit(id, project, user, model); return(this.RefreshParent("提交成功,项目已创建,如需上传文件请通知质管部")); } else { model.GeneralAccountingDepartmentStatus = 2; model.GeneralAccountingDepartmentStatusProblem = ""; this.IDKLManagerService.UpdateProjectContract(model); } } var models = new TimeInstructions(); models.ProjectNumBer = model.ProjectNumber; models.TimeNode = DateTime.Now; models.SignTime = model.ContractDate.ToString(); int m = request.UserAccountType; if (m == 12) { string s = m.ToString(); models.Instructions = "财务部审核完毕"; models.ProjectName = model.ProjectName; this.IDKLManagerService.InsertTimeInstructions(models); } } if (project.ProjectCategory != 5) { if (request.UserAccountType == 5) { list.Add(1); list.Add(2); list.Add(3); list.Add(4); list.Add(5); list.Add(6); list.Add(7); var model = this.IDKLManagerService.GetProjectContractInfo(id); if (ids == null || ids.Count != 7) { model.TestStatus = 1; if (ids != null) { foreach (var item in ids) { list.Remove(item); } model.TestStatusProblem = string.Join(",", list); this.IDKLManagerService.UpdateProjectContract(model); } else { model.TestStatusProblem = string.Join(",", list); this.IDKLManagerService.UpdateProjectContract(model); } } else { if (model.MarketStatus == 2 && model.EstimateStatus == 2 && model.QualityStatus == 2 && model.GeneralAccountingDepartmentStatus == 2 && model.WorkerStatus == 2) { Sumbit(id, project, user, model); return(this.RefreshParent("提交成功,项目已创建,如需上传文件请通知质管部")); } else { model.TestStatus = 2; model.TestStatusProblem = " "; this.IDKLManagerService.UpdateProjectContract(model); } } var models = new TimeInstructions(); models.ProjectNumBer = model.ProjectNumber; models.TimeNode = DateTime.Now; models.SignTime = model.ContractDate.ToString(); int m = request.UserAccountType; if (m == 5) { string s = m.ToString(); models.Instructions = "监测评价主管审核完毕"; models.ProjectName = model.ProjectName; this.IDKLManagerService.InsertTimeInstructions(models); } } if (request.UserAccountType == 17) { list.Add(1); list.Add(2); var model = this.IDKLManagerService.GetProjectContractInfo(id); if (ids == null || ids.Count != 2) { model.WorkerStatus = 1; if (ids != null) { foreach (var item in ids) { list.Remove(item); } model.WorkerStatusProblem = string.Join(",", list); this.IDKLManagerService.UpdateProjectContract(model); } else { model.WorkerStatusProblem = string.Join(",", list); this.IDKLManagerService.UpdateProjectContract(model); } } else { if (model.MarketStatus == 2 && model.EstimateStatus == 2 && model.QualityStatus == 2 && model.GeneralAccountingDepartmentStatus == 2 && model.TestStatus == 2) { Sumbit(id, project, user, model); return(this.RefreshParent("提交成功,项目已创建,如需上传文件请通知质管部")); } else { model.WorkerStatus = 2; model.WorkerStatusProblem = ""; this.IDKLManagerService.UpdateProjectContract(model); } } var models = new TimeInstructions(); models.ProjectNumBer = model.ProjectNumber; models.TimeNode = DateTime.Now; models.SignTime = model.ContractDate.ToString(); int m = request.UserAccountType; if (m == 17) { string s = m.ToString(); models.Instructions = "技术负责人审核完毕"; models.ProjectName = model.ProjectName; this.IDKLManagerService.InsertTimeInstructions(models); } } if (request.UserAccountType == 13) { list.Add(1); list.Add(2); list.Add(3); var model = this.IDKLManagerService.GetProjectContractInfo(id); if (ids == null || ids.Count != 3) { model.EstimateStatus = 1; if (ids != null) { foreach (var item in ids) { list.Remove(item); } model.EstimateStatusProblem = string.Join(",", list); this.IDKLManagerService.UpdateProjectContract(model); } else { model.EstimateStatusProblem = string.Join(",", list); this.IDKLManagerService.UpdateProjectContract(model); } } else { if (model.MarketStatus == 2 && model.QualityStatus == 2 && model.GeneralAccountingDepartmentStatus == 2 && model.TestStatus == 2 && model.WorkerStatus == 2) { Sumbit(id, project, user, model); return(this.RefreshParent("提交成功,项目已创建,如需上传文件请通知质管部")); } else { model.EstimateStatus = 2; model.EstimateStatusProblem = ""; this.IDKLManagerService.UpdateProjectContract(model); } } var models = new TimeInstructions(); models.ProjectNumBer = model.ProjectNumber; models.TimeNode = DateTime.Now; models.SignTime = model.ContractDate.ToString(); int m = request.UserAccountType; if (m == 13) { string s = m.ToString(); models.Instructions = "职评部审核完毕"; models.ProjectName = model.ProjectName; this.IDKLManagerService.InsertTimeInstructions(models); } } } else { if (request.UserAccountType == 5) { list.Add(1); list.Add(2); list.Add(3); list.Add(4); list.Add(5); list.Add(6); list.Add(7); list.Add(8); list.Add(9); var model = this.IDKLManagerService.GetProjectContractInfo(id); if (ids == null || ids.Count != 9) { model.TestStatus = 1; model.WorkerStatus = 1; if (ids != null) { foreach (var item in ids) { list.Remove(item); } model.TestStatusProblem = string.Join(",", list); this.IDKLManagerService.UpdateProjectContract(model); } else { model.TestStatusProblem = string.Join(",", list); this.IDKLManagerService.UpdateProjectContract(model); } } else { if (model.MarketStatus == 2 && model.EstimateStatus == 2 && model.QualityStatus == 2 && model.GeneralAccountingDepartmentStatus == 2) { Sumbit(id, project, user, model); return(this.RefreshParent("提交成功,项目已创建,如需上传文件请通知质管部")); } else { model.WorkerStatus = 2; model.WorkerStatusProblem = ""; model.TestStatus = 2; model.TestStatusProblem = " "; this.IDKLManagerService.UpdateProjectContract(model); } } var models = new TimeInstructions(); models.ProjectNumBer = model.ProjectNumber; models.TimeNode = DateTime.Now; models.SignTime = model.ContractDate.ToString(); int m = request.UserAccountType; if (m == 5) { string s = m.ToString(); models.Instructions = "技术负责人,项目负责人审核完毕"; models.ProjectName = model.ProjectName; this.IDKLManagerService.InsertTimeInstructions(models); } } if (request.UserAccountType == 17) { list.Add(1); list.Add(2); list.Add(3); list.Add(4); list.Add(5); list.Add(6); list.Add(7); list.Add(8); list.Add(9); var model = this.IDKLManagerService.GetProjectContractInfo(id); if (ids == null || ids.Count != 9) { model.TestStatus = 1; model.WorkerStatus = 1; if (ids != null) { foreach (var item in ids) { list.Remove(item); } model.WorkerStatusProblem = string.Join(",", list); this.IDKLManagerService.UpdateProjectContract(model); } else { model.WorkerStatusProblem = string.Join(",", list); this.IDKLManagerService.UpdateProjectContract(model); } } else { model.TestStatus = 2; model.TestStatusProblem = " "; model.WorkerStatus = 2; model.WorkerStatusProblem = ""; this.IDKLManagerService.UpdateProjectContract(model); } var models = new TimeInstructions(); models.ProjectNumBer = model.ProjectNumber; models.TimeNode = DateTime.Now; models.SignTime = model.ContractDate.ToString(); int m = request.UserAccountType; if (m == 17) { string s = m.ToString(); models.Instructions = "技术负责人,项目负责人审核完毕"; models.ProjectName = model.ProjectName; this.IDKLManagerService.InsertTimeInstructions(models); } } } return(this.RefreshParent()); }
public ActionResult CheckDoc(int id, FormCollection collection, ProjectInfoRequest request) { ProjectInfo projectModel = this.IDKLManagerService.GetProjectInfo(id); var fileList = this.IDKLManagerService.GetProjectDocFileLists(projectModel.ProjectNumber); int flag = 0; foreach (var item in fileList) { if (item.Status == 17) { flag = 1; break; } } ////upload doc file string retInfo = null; //HttpFileCollectionBase files = Request.Files; //HttpPostedFileBase file = files["DocFileForUpload"]; //string fileName = ""; //if (file != null && file.ContentLength > 0) //{ if (flag != 0) { //fileName = GetFilePathByRawFile(file.FileName); //file.SaveAs(fileName); //更新项目信息状态 var infomodel = new ProjectInfo(); infomodel = this.IDKLManagerService.GetProjectInfo(id); if (request.Status == (int)EnumProjectAgree.DisAgree) { var user = this.AccountService.GetUser(this.LoginInfo.LoginName); infomodel.ProjectStatus = (int)EnumProjectSatus.ProjectModifyTwo; var nn = this.IDKLManagerService.SelectContractInfo(infomodel.ProjectName); infomodel.SignTime = nn.ContractDate; var models1 = new TimeInstructions(); models1.ProjectNumBer = infomodel.ProjectNumber; models1.ProjectName = infomodel.ProjectName; models1.TimeNode = DateTime.Now; models1.SignTime = infomodel.SignTime.ToString(); models1.Instructions = user.LoginName + "未通过"; this.IDKLManagerService.InsertTimeInstructions(models1); } else if (request.Status == (int)EnumProjectAgree.Agree) { var user = this.AccountService.GetUser(this.LoginInfo.LoginName); infomodel.ProjectStatus = (int)EnumProjectSatus.QualityIns; infomodel.Person = collection["Person"]; var nn = this.IDKLManagerService.SelectContractInfo(infomodel.ProjectName); infomodel.SignTime = nn.ContractDate; var models1 = new TimeInstructions(); models1.ProjectNumBer = infomodel.ProjectNumber; models1.ProjectName = infomodel.ProjectName; models1.TimeNode = DateTime.Now; models1.SignTime = infomodel.SignTime.ToString(); models1.Instructions = user.LoginName + "通过"; this.IDKLManagerService.InsertTimeInstructions(models1); } this.IDKLManagerService.UpdateProjectInfo(infomodel); //上传审核修改后doc文件记录 //var model = new ProjectDocFile(); //this.TryUpdateModel<ProjectDocFile>(model); //model.ProjectNumber = infomodel.ProjectNumber; //model.Status = infomodel.ProjectStatus; //model.FilePath = fileName; //this.IDKLManagerService.AddProjectDocFile(model); } else { retInfo = GlobalData.warningInfo1; } return(this.RefreshParent(retInfo)); }
public ActionResult Edit(int id, string projectNumber, string sampleRegisterNumber, FormCollection collection) { ViewData.Add("ProjectPersonCategory", new SelectList(EnumHelper.GetItemValueList <EnumProjectPersonCategory>(), "Key", "Value")); m_ProjectWholeInfoViewModel.projectBasicinfo.Person = collection["Person"]; ProjectInfo projectModel = this.IDKLManagerService.GetProjectInfo(id); var fileList = this.IDKLManagerService.GetProjectDocFileLists(projectModel.ProjectNumber); int flag = 0; foreach (var item in fileList) { if (item.Status == 4) { flag = 1; break; } } if (flag == 0) { return(Back("未检测到上传文件,请上传文件!")); } ////获取报告文档 //HttpFileCollectionBase files = Request.Files; //HttpPostedFileBase file = files["docFile"]; //string fileName = ""; //if (file != null && file.ContentLength > 0) //{ // fileName = GetFilePathByRawFile(file.FileName); // file.SaveAs(fileName); //} //提交 //判断所有数据不为空 var model = new SampleRegisterTable(); #region 判断物理化学是否填写完整部分 //样品表添加项目编号字段 //新增方法 根据项目编号获取样品model list //根据list判断样品状态是否为2 projectNumber = m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectNumber; List <SampleRegisterTable> models = this.IDKLManagerService.GetSampleRegisterListByProjectNumber(projectNumber); models = this.IDKLManagerService.GetSampleRegisterListByProjectNumber(projectNumber); foreach (var item in models) { if (item.SampleStates == (int)EnumSampleStates.DoneSample) { m_ProjectWholeInfoViewModel.sampleTable.SampleStates = item.SampleStates; m_ProjectWholeInfoViewModel.sampleTable = item; break; } } #endregion model.SampleStates = m_ProjectWholeInfoViewModel.sampleTable.SampleStates; //1。设备 分析人员的, //获取设备信息,判断 var deviceInfo = this.IDKLManagerService.GetDeviceOrderInfoA(projectNumber); //获取分析人员信息判断 var sampleInfo = this.IDKLManagerService.GetSampleRegisterTableByProjectNumber(projectNumber); //判断是否符合条件 foreach (var b in deviceInfo) { if ((m_ProjectWholeInfoViewModel.projectTestBasicinfoList.Count > 0) && (b.OrderState == (int)EnumOrderStateInfo.OrderSucceed)) //&& (sampleInfo.SampleStates == (int)EnumSampleStates.Selec)) { //更新图片信息到数据库 if (m_ProjectWholeInfoViewModel.projectBasicImgFile != null) { m_ProjectWholeInfoViewModel.projectBasicImgFile.FilePath = collection["projectBasicImgFile.FilePath"]; this.IDKLManagerService.UpdateProjectFile(m_ProjectWholeInfoViewModel.projectBasicImgFile); } //更新检测信息列表到数据库 m_ProjectWholeInfoViewModel.projectTestBasicinfoList = this.IDKLManagerService.GetTestBasicInfoList(projectNumber); //更新项目信息到数据库 m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectPersonCategory = 0; m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectStatus = (int)EnumProjectSatus.ProjectModifyFour; m_ProjectWholeInfoViewModel.projectBasicinfo.Person = collection["Person"]; m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectProblem = 0; m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectProblemDescribe = ""; this.IDKLManagerService.UpdateProjectInfo(m_ProjectWholeInfoViewModel.projectBasicinfo); //更新文档信息到数据库 //var projectBasicDocFile = new ProjectDocFile(); //projectBasicDocFile.FilePath = fileName; //projectBasicDocFile.CreateTime = DateTime.Now; //projectBasicDocFile.ProjectNumber = m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectNumber; //projectBasicDocFile.Status = m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectStatus; //this.IDKLManagerService.AddProjectDocFile(projectBasicDocFile); //添加检测的数据到数据库 //foreach (var data in m_ProjectWholeInfoViewModel.projectTestBasicinfoList) //{ // this.IDKLManagerService.AddProjectTestBasicInfo(data); //} } else { if ((m_ProjectWholeInfoViewModel.projectTestBasicinfoList.Count == 0)) { return(Back("请填写完整的物理信息")); } foreach (var m in deviceInfo) { if (b.OrderState != (int)EnumOrderStateInfo.OrderSucceed) { return(Back("请联系设备人员检查预约相关信息")); } } if (sampleInfo.SampleStates != (int)EnumSampleStates.Sumbit) { return(Back("请联系实验室审核相关样品")); } } } ///返回列表 /// var user = this.AccountService.GetUser(this.LoginInfo.LoginName); ProjectInfoRequest request = new ProjectInfoRequest(); request.UserAccountType = user.AccountType; request.userName = user.Name; //request.ProjectStatus = (int)EnumProjectSatus.ProjectWorkFinish; // projectModel.Person = collection["Pserson"]; request.ProjectCategory = (int)EnumProjectCategory.TestValue; request.ProjectCheif = user.Name; var result = this.IDKLManagerService.GetProjectInfoList(request); var nn = this.IDKLManagerService.SelectContractInfo(m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectName); model.SignTime = nn.ContractDate; var models1 = new TimeInstructions(); models1.ProjectNumBer = model.ProjectNumber; models1.ProjectName = model.ProjectName; models1.TimeNode = DateTime.Now; models1.SignTime = model.SignTime.ToString(); models1.Instructions = user.LoginName + "检测评价员工"; this.IDKLManagerService.InsertTimeInstructions(models1); return(View("Index", result)); }
public ActionResult Edit(int id, string projectNumber, string sampleRegisterNumber, FormCollection collection) { ViewData.Add("ProjectPersonCategory", new SelectList(EnumHelper.GetItemValueList <EnumProjectPersonCategory>(), "Key", "Value")); m_ProjectWholeInfoViewModel.projectBasicinfo = this.IDKLManagerService.GetProjectInfo(id); if (m_ProjectWholeInfoViewModel.projectBasicinfo != null) { //m_ProjectWholeInfoViewModel.projectBasicImgFile = this.IDKLManagerService.GetProjectFile(m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectNumber); string fileName = CreateBarCode(m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectNumber); if (fileName != null) { string filePath = fileName.Substring(fileName.IndexOf("Upload") - 1); ViewData.Add("ProjectBarCodeImg", filePath); } } //获取报告文档 // HttpFileCollectionBase files = Request.Files; // HttpPostedFileBase file = files["docFile"]; // string fileName = ""; //if (file != null && file.ContentLength > 0) //{ // fileName = GetFilePathByRawFile(file.FileName); // file.SaveAs(fileName); //} //提交 //判断所有数据不为空 // var model = new SampleRegisterTable(); #region 判断物理化学是否填写完整部分 //样品表添加项目编号字段 //新增方法 根据项目编号获取样品model list //根据list判断样品状态是否为2 //projectNumber = m_ProjectWholeInfoViewModel.projectBasicinfo.ProjectNumber; //List<SampleRegisterTable> models = this.IDKLManagerService.GetSampleRegisterListByProjectNumber(projectNumber); //models = this.IDKLManagerService.GetSampleRegisterListByProjectNumber(projectNumber); //foreach (var item in models) //{ // if (item.SampleStates == (int)EnumSampleStates.DoneSample) // { // m_ProjectWholeInfoViewModel.sampleTable.SampleStates = item.SampleStates; // m_ProjectWholeInfoViewModel.sampleTable = item; // break; // } //} #endregion var user = this.AccountService.GetUser(this.LoginInfo.LoginName); ProjectInfoRequest request = new ProjectInfoRequest(); request.UserAccountType = user.AccountType; request.userName = user.Name; request.ProjectCategory = (int)EnumProjectCategory.TestValue; request.ProjectCheif = user.Name; var result = this.IDKLManagerService.GetProjectInfoList(request); var model = new SampleRegisterTable(); model = this.IDKLManagerService.GetSampleRegisterTable(id); model.AnalyzePeople = collection["Person"]; model.SampleStates = (int)EnumSampleStates.NewSample; this.IDKLManagerService.UpDateSampleRegister(model); var models1 = new TimeInstructions(); models1.TimeNode = DateTime.Now; models1.Instructions = user.LoginName + "提交实验室"; this.IDKLManagerService.InsertTimeInstructions(models1); return(View("Index", result)); }
public ActionResult Create(ProjectInfoRequest request, FormCollection collection) { var user = this.AccountService.GetUser(this.LoginInfo.LoginName); var model = new CreateNew(); model.Costings.ProjectName = collection["Costings.ProjectName"]; model.Costings.ProjectSynopsis = collection["Costings.ProjectSynopsis"]; model.Costings.HeadOfPeople = collection["Costings.HeadOfPeople"]; model.Costings.Type = collection["Costings.Type"]; model.Costings.CustomerCounty = collection["Costings.CustomerCounty"]; model.Costings.ContactsPserson = collection["Costings.ContactsPserson"]; model.Costings.Towns = collection["Costings.Towns"]; model.Costings.Relation = collection["Costings.Relation"]; model.Costings.Sales = Convert.ToDouble(collection["Costings.Sales"]); model.Costings.PromotionFee = Convert.ToDouble(collection["Costings.PromotionFee"]); model.Costings.OtherFees = Convert.ToInt32(collection["Costings.OtherFees"]); model.Costings.Free = Convert.ToDouble(collection["Costings.Free"]); model.Costings.PhysicalFactors = Convert.ToDouble(collection["Costings.PhysicalFactors"]); model.Costings.Dust = Convert.ToDouble(collection["Costings.Dust"]); model.Costings.Inorganic = Convert.ToDouble(collection["Costings.Inorganic"]); model.Costings.Organic = Convert.ToDouble(collection["Costings.Organic"]); model.Costings.Remark = collection["Costings.Remark"]; model.Costings.SignTime = Convert.ToDateTime(collection["Costings.SignTime"]); model.Costings.Sign = collection["Costings.Sign"]; model.ProjectContracts.ProjectCategory = Convert.ToInt32(collection["ProjectContracts.ProjectCategory"]); model.ProjectContracts.ProjectName = collection["ProjectContracts.ProjectName"]; model.ProjectContracts.CompaneName = collection["ProjectContracts.CompaneName"]; model.ProjectContracts.ContractDate = Convert.ToDateTime(collection["ProjectContracts.ContractDate"]); model.ProjectContracts.CompanyAddress = collection["ProjectContracts.CompanyAddress"]; model.ProjectContracts.FaxA = collection["ProjectContracts.FaxA"]; model.ProjectContracts.ContactPersonA = collection["ProjectContracts.ContactPersonA"]; model.ProjectContracts.ContactTel = collection["ProjectContracts.ContactTel"]; model.ProjectContracts.AuthorizedPersonB = collection["ProjectContracts.AuthorizedPersonB"]; model.ProjectContracts.EmailA = collection["ProjectContracts.EmailA"]; model.ProjectContracts.ContactPersonB = collection["ProjectContracts.ContactPersonB"]; model.ProjectContracts.TelB = collection["ProjectContracts.TelB"]; model.ProjectContracts.AuthorizedPersonJobB = collection["ProjectContracts.AuthorizedPersonJobB"]; model.ProjectContracts.ProjectClosingDate = Convert.ToDateTime(collection["ProjectContracts.ProjectClosingDate"]); //model.ProjectContracts.ProjectClosingDate = model.ProjectContracts.ContractDate; model.ProjectContracts.ProjectStatus = -4; model.ProjectContracts.MarketPerson = user.Name; model.ProjectContracts.Person = model.ProjectContracts.MarketPerson; this.IDKLManagerService.InsertProjectContract(model.ProjectContracts); TimeInstructions ins = new TimeInstructions(); ins.SignTime = model.ProjectContracts.ContractDate.ToString(); ins.ProjectName = model.ProjectContracts.ProjectName; ins.TimeNode = DateTime.Now; ins.Instructions = user.LoginName + "填写合同分析表"; this.IDKLManagerService.InsertTimeInstructions(ins); request.UserAccountType = user.AccountType; request.userName = user.Name; model.Costings.CostingState = (int)EnumCostingState.Check; //this.TryUpdateModel<Costing>(model); model.Costings.NumBerSum = model.Costings.PhysicalFactors + model.Costings.Organic + model.Costings.Free + model.Costings.Inorganic + model.Costings.Dust;//样品数量 if (model.Costings.NumBerSum <= 0) { //return Content("<script>alert('样品数量的和小于等于零,请重新填写!');</script>"); return(Back("样品数量的和不能小于等于零,请重新填写!")); } model.Costings.Person = request.userName; //技术成本 model.Costings.PhysicalFactorsPrice = 30; //物理因素单价 model.Costings.DustPrice = 60; //粉尘类单价 model.Costings.InorganicPrice = 130; //无机类单价 model.Costings.OrganicPrice = 180; //有机类单价 model.Costings.FreePrice = 250; //游离SiO2单价 model.Costings.WorkingHours = 11.5; //工时 model.Costings.WorkingHoursPrice = 125; //工时单价 model.Costings.TechnologyCosts = (model.Costings.PhysicalFactors * model.Costings.PhysicalFactorsPrice) + (model.Costings.DustPrice * model.Costings.Dust) + (model.Costings.Inorganic * model.Costings.InorganicPrice) + (model.Costings.Organic * model.Costings.OrganicPrice) + (model.Costings.Free * model.Costings.FreePrice) + (model.Costings.WorkingHours * model.Costings.WorkingHoursPrice); if (model.Costings.TechnologyCosts <= 0) { //return View("<script>alert('请填写有效的样品数量!');</script>"); return(Back("请填写有效的样品数量!")); } double q = 0.1; double s = 1.03; double y = 0.03; double qq = model.Costings.Sales - model.Costings.PromotionFee; if (qq <= 0) { return(Back("销售额减去推广费不能小于零,请重新填写!!")); // return View("<script >alert('销售额减去推广费为不能小于零,请重新填写!');</script >", "text/html"); } model.Costings.CollaborationFee = (model.Costings.Sales - model.Costings.PromotionFee) * q;//协作费 double jj = model.Costings.Sales - model.Costings.PromotionFee - model.Costings.CollaborationFee; if (jj <= 0) { return(Back("销售额减去推广费减去协作费不能小于零,请重新填写!!")); //return View("<script >alert('销售额减去推广费减去写作费不能小于零,请重新填写!');</script >", "text/html"); } model.Costings.Commission = (model.Costings.Sales - model.Costings.CollaborationFee - model.Costings.PromotionFee) * q; model.Costings.Tax = model.Costings.Sales / s * y; string tas = model.Costings.Tax.ToString("#0.00"); double tass = Convert.ToDouble(tas); model.Costings.Tax = tass; if ((model.Costings.Sales - model.Costings.PromotionFee) >= 3000) { model.Costings.TrafficSubsidies = 50; } //毛利润 model.Costings.GrossProfit = model.Costings.Sales - model.Costings.TechnologyCosts - model.Costings.PromotionFee - model.Costings.CollaborationFee - model.Costings.Commission - model.Costings.TrafficSubsidies - model.Costings.OtherFees - model.Costings.Tax; if (model.Costings.GrossProfit <= 0) { Response.Write("<script>alert('经计算毛利润小于等于零!!!');</script>"); //return Back("经计算毛利润小于等于零,已返回!!!") } string result = model.Costings.GrossProfit.ToString("#0.00");//点后面几个0就保留几位 double n = Convert.ToDouble(result); model.Costings.GrossProfit = n; model.Costings.GrossProfitMargin = model.Costings.GrossProfit / jj; if (model.Costings.GrossProfitMargin <= 0) { Response.Write("<script>alert('经计算毛利润率小于等于零!!!');</script>"); //("经计算毛利润率小于等于零,已返回!!!"); } string results = model.Costings.GrossProfitMargin.ToString("#0.0000"); double t = Convert.ToDouble(results); model.Costings.GrossProfitMargin = t * 100; var mod = new TimeInstructions(); //var user = this.AccountService.GetUser(this.LoginInfo.LoginName); mod.ProjectName = model.Costings.ProjectName; mod.SignTime = model.Costings.SignTime.ToLongDateString(); mod.TimeNode = DateTime.Now; mod.Instructions = user.LoginName + "填写成本分析表"; this.IDKLManagerService.InsertTimeInstructions(mod); this.IDKLManagerService.InsertCosting(model.Costings); return(this.RefreshParent()); }
public ActionResult CheckDoc(int id, FormCollection collection) { ProjectInfo projectModel = this.IDKLManagerService.GetProjectInfo(id); var fileList = this.IDKLManagerService.GetProjectDocFileLists(projectModel.ProjectNumber); int flag = 0; foreach (var item in fileList) { if (item.Status == 15) { flag = 1; break; } if (item.Status == 12) { flag = 1; break; } if (item.Status == 10) { flag = 1; break; } } ////upload doc file //HttpFileCollectionBase files = Request.Files; //HttpPostedFileBase file = files["DocFileForUpload"]; //string fileName = ""; //if (file != null && file.ContentLength > 0) //{ // fileName = GetFilePathByRawFile(file.FileName); // file.SaveAs(fileName); if (flag != 0) { //更新项目信息状态 var infomodel = new ProjectInfo(); infomodel = this.IDKLManagerService.GetProjectInfo(id); var models = new ProjectWholeInfoViewModel(); if (infomodel.ProjectStatus == (int)EnumProjectSatus.ProjectModifyOne) { infomodel.ProjectStatus = (int)EnumProjectSatus.ProjectModifyFour; var nn = this.IDKLManagerService.SelectContractInfo(infomodel.ProjectName); infomodel.SignTime = nn.ContractDate; infomodel.Person = collection["Person"]; var models1 = new TimeInstructions(); models1.ProjectNumBer = infomodel.ProjectNumber; models1.ProjectName = infomodel.ProjectName; models1.TimeNode = DateTime.Now; models1.SignTime = infomodel.SignTime.ToString(); models1.Instructions = "退回一审提交"; this.IDKLManagerService.InsertTimeInstructions(models1); } else if (infomodel.ProjectStatus == (int)EnumProjectSatus.ProjectModifyTwo) { infomodel.ProjectStatus = (int)EnumProjectSatus.ProjectWorkFinish; var nn = this.IDKLManagerService.SelectContractInfo(infomodel.ProjectName); infomodel.SignTime = nn.ContractDate; infomodel.Person = collection["Person"]; var models1 = new TimeInstructions(); models1.ProjectNumBer = infomodel.ProjectNumber; models1.ProjectName = infomodel.ProjectName; models1.TimeNode = DateTime.Now; models1.SignTime = infomodel.SignTime.ToString(); models1.Instructions = "退回二审提交"; this.IDKLManagerService.InsertTimeInstructions(models1); } else if (infomodel.ProjectStatus == (int)EnumProjectSatus.ProjectVerifyFour) { infomodel.ProjectStatus = (int)EnumProjectSatus.PersonW; var nn = this.IDKLManagerService.SelectContractInfo(infomodel.ProjectName); infomodel.SignTime = nn.ContractDate; infomodel.Person = collection["Person"]; var models1 = new TimeInstructions(); models1.ProjectNumBer = infomodel.ProjectNumber; models1.ProjectName = infomodel.ProjectName; models1.TimeNode = DateTime.Now; models1.SignTime = infomodel.SignTime.ToString(); models1.Instructions = "退回三审提交"; this.IDKLManagerService.InsertTimeInstructions(models1); } this.IDKLManagerService.UpdateProjectInfo(infomodel); //上传审核修改后doc文件记录 //var model = new ProjectDocFile(); //this.TryUpdateModel<ProjectDocFile>(model); //model.ProjectNumber = infomodel.ProjectNumber; //model.Status = infomodel.ProjectStatus; //model.FilePath = fileName; //this.IDKLManagerService.AddProjectDocFile(model); return(this.RefreshParent()); } else { return(this.RefreshParent(GlobalData.warningInfo1));; } }
public ActionResult Submit(int id, FormCollection collection) { var model = this.IDKLManagerService.SelectCosting(id); if (model != null) { try { this.TryUpdateModel <Costing>(model); } catch (Exception ex) { return(Back(ex.Message)); } } model.PhysicalFactorsPrice = 30; //物理因素单价 model.DustPrice = 60; //粉尘类单价 model.InorganicPrice = 130; //无机类单价 model.OrganicPrice = 180; //有机类单价 model.FreePrice = 250; //游离SiO2单价 model.WorkingHours = 11.5; //工时 model.WorkingHoursPrice = 125; //工时单价 model.TechnologyCosts = (model.PhysicalFactors * model.PhysicalFactorsPrice) + (model.DustPrice * model.Dust) + (model.Inorganic * model.InorganicPrice) + (model.Organic * model.OrganicPrice) + (model.Free * model.FreePrice) + (model.WorkingHours * model.WorkingHoursPrice); model.NumBerSum = model.PhysicalFactors + model.Organic + model.Free + model.Inorganic + model.Dust; //样品数量 double q = 0.1; double s = 1.03; double y = 0.03; model.CollaborationFee = (model.Sales - model.PromotionFee) * q; model.Commission = (model.Sales - model.CollaborationFee) * q; model.Tax = model.Sales / s * y; string tas = model.Tax.ToString("#0.00"); double tass = Convert.ToDouble(tas); model.Tax = tass; if ((model.Sales - model.PromotionFee) >= 3000) { model.TrafficSubsidies = 50; } //毛利润 model.GrossProfit = model.Sales - model.TechnologyCosts - model.PromotionFee - model.CollaborationFee - model.Commission - model.TrafficSubsidies - model.OtherFees - model.Tax; string result = model.GrossProfit.ToString("#0.00");//点后面几个0就保留几位 double n = Convert.ToDouble(result); model.GrossProfit = n; model.GrossProfitMargin = model.GrossProfit / (model.Sales - model.PromotionFee - model.CollaborationFee); string results = model.GrossProfitMargin.ToString("#0.0000"); double t = Convert.ToDouble(results); model.GrossProfitMargin = t * 100; var user = this.AccountService.GetUser(this.LoginInfo.LoginName); var models = new TimeInstructions(); models.SignTime = model.SignTime.ToString(); models.ProjectName = model.ProjectName; models.TimeNode = DateTime.Now; models.Instructions = user.LoginName + "审核通过,并提交到成本分析历史表中"; try { this.IDKLManagerService.InsertTimeInstructions(models); } catch (Exception ex) { return(Back(ex.Message)); } model.CostingState = (int)EnumCostingState.History; CostingHistory history = new CostingHistory(); history.ProjectName = model.ProjectName; history.SignTime = model.SignTime; history.ProjectSynopsis = model.ProjectSynopsis; history.CustomerCounty = model.CustomerCounty; history.ContactsPserson = model.ContactsPserson; history.Sign = model.Sign; history.Towns = model.Towns; history.Relation = model.Relation; history.HeadOfPeople = model.HeadOfPeople; history.CostingState = model.CostingState; history.Sales = model.Sales; history.TechnologyCosts = model.TechnologyCosts; history.PromotionFee = model.PromotionFee; history.CollaborationFee = model.CollaborationFee; history.Commission = model.Commission; history.TrafficSubsidies = model.TrafficSubsidies; history.GrossProfit = model.GrossProfit; history.OtherFees = model.OtherFees; history.Tax = model.Tax; history.GrossProfitMargin = model.GrossProfitMargin; history.Remark = model.Remark; history.CreateTime = model.CreateTime; history.SamplePrice = model.SamplePrice; history.WorkingHours = model.WorkingHours; history.WorkingHoursPrice = model.WorkingHoursPrice; history.NumBerSum = model.NumBerSum; history.PhysicalFactors = model.PhysicalFactors; history.Dust = model.Dust; history.Inorganic = model.Inorganic; history.Organic = model.Organic; history.Free = model.Free; history.PhysicalFactorsPrice = model.PhysicalFactorsPrice; history.DustPrice = model.DustPrice; history.InorganicPrice = model.InorganicPrice; history.OrganicPrice = model.OrganicPrice; history.FreePrice = model.FreePrice; history.Person = model.Person; history.Type = model.Type; try { this.IDKLManagerService.AddCostingHistory(history); this.IDKLManagerService.UpDateCosting(model); } catch (Exception ex) { return(Back(ex.Message)); } return(this.RefreshParent()); }
public ActionResult Create(ProjectInfoRequest request, FormCollection collection) { var user1 = this.AccountService.GetUser(this.LoginInfo.LoginName); request.UserAccountType = user1.AccountType; request.userName = user1.Name; var model = new Costing(); model.CostingState = (int)EnumCostingState.Check; this.TryUpdateModel <Costing>(model); model.NumBerSum = model.PhysicalFactors + model.Organic + model.Free + model.Inorganic + model.Dust;//样品数量 if (model.NumBerSum <= 0) { //return Content("<script>alert('样品数量的和小于等于零,请重新填写!');</script>"); return(Back("样品数量的和不能小于等于零,请重新填写!")); } model.Person = request.userName; //技术成本 model.PhysicalFactorsPrice = 30; //物理因素单价 model.DustPrice = 60; //粉尘类单价 model.InorganicPrice = 130; //无机类单价 model.OrganicPrice = 180; //有机类单价 model.FreePrice = 250; //游离SiO2单价 model.WorkingHours = 11.5; //工时 model.WorkingHoursPrice = 125; //工时单价 model.TechnologyCosts = (model.PhysicalFactors * model.PhysicalFactorsPrice) + (model.DustPrice * model.Dust) + (model.Inorganic * model.InorganicPrice) + (model.Organic * model.OrganicPrice) + (model.Free * model.FreePrice) + (model.WorkingHours * model.WorkingHoursPrice); if (model.TechnologyCosts <= 0) { //return View("<script>alert('请填写有效的样品数量!');</script>"); return(Back("请填写有效的样品数量!")); } double q = 0.1; double s = 1.03; double y = 0.03; double qq = model.Sales - model.PromotionFee; if (qq <= 0) { return(Back("销售额减去推广费不能小于零,请重新填写!!")); // return View("<script >alert('销售额减去推广费为不能小于零,请重新填写!');</script >", "text/html"); } model.CollaborationFee = (model.Sales - model.PromotionFee) * q;//协作费 double jj = model.Sales - model.PromotionFee - model.CollaborationFee; if (jj <= 0) { return(Back("销售额减去推广费减去协作费不能小于零,请重新填写!!")); //return View("<script >alert('销售额减去推广费减去写作费不能小于零,请重新填写!');</script >", "text/html"); } model.Commission = (model.Sales - model.CollaborationFee - model.PromotionFee) * q; model.Tax = model.Sales / s * y; string tas = model.Tax.ToString("#0.00"); double tass = Convert.ToDouble(tas); model.Tax = tass; if ((model.Sales - model.PromotionFee) >= 3000) { model.TrafficSubsidies = 50; } //毛利润 model.GrossProfit = model.Sales - model.TechnologyCosts - model.PromotionFee - model.CollaborationFee - model.Commission - model.TrafficSubsidies - model.OtherFees - model.Tax; if (model.GrossProfit <= 0) { Response.Write("<script>alert('经计算毛利润小于等于零!!!');</script>"); //return Back("经计算毛利润小于等于零,已返回!!!") } string result = model.GrossProfit.ToString("#0.00");//点后面几个0就保留几位 double n = Convert.ToDouble(result); model.GrossProfit = n; model.GrossProfitMargin = model.GrossProfit / jj; if (model.GrossProfitMargin <= 0) { Response.Write("<script>alert('经计算毛利润率小于等于零!!!');</script>"); //("经计算毛利润率小于等于零,已返回!!!"); } string results = model.GrossProfitMargin.ToString("#0.0000"); double t = Convert.ToDouble(results); model.GrossProfitMargin = t * 100; var mod = new TimeInstructions(); //var user = this.AccountService.GetUser(this.LoginInfo.LoginName); mod.ProjectName = model.ProjectName; mod.SignTime = model.SignTime.ToLongDateString(); mod.TimeNode = DateTime.Now; mod.Instructions = user1.LoginName + "填写成本分析表"; this.IDKLManagerService.InsertTimeInstructions(mod); this.IDKLManagerService.InsertCosting(model); return(this.RefreshParent()); }