示例#1
0
        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());
        }
示例#2
0
        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));
            }
        }
示例#3
0
        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());
        }
示例#4
0
        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"));
        }
示例#6
0
        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());
        }
示例#11
0
        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());
        }
示例#12
0
        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"));
        }
示例#13
0
        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());
        }
示例#14
0
        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());
        }
示例#16
0
        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));
        }
示例#18
0
 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));
 }
示例#19
0
        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));;
            }
        }
示例#21
0
        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());
        }
示例#22
0
        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());
        }