Esempio n. 1
0
 //重置
 protected void Reset_Click(object sender, EventArgs e)
 {
     try
     {
         ProjectName2.Reset();
         ProjectName2.Reset();
         DropDownListAgencyP.Reset();
         AcceptUnit2.Reset();
         SourceUnit2.Reset();
         DropDownListProjectSort.Reset();
         DropDownListProjectSortName.Reset();
         DropDownListState.Reset();
         ApprovedMoney2.Reset();
         GetMoney2.Reset();
         DropDownListExpecteResults.Reset();//CooperationForms2.Reset();
         DropDownListProjectLevel.Reset();
         ProjectHeads2.Reset();
         DatePickerStartTime.Reset();
         DatePickerEndTime.Reset();
         DatePickerExpectEndTime.Reset();
         DropDownListExpecteResults.Reset();//ExpecteResults2.Reset();
         GivenMoneyUnits2.Reset();
         DropDownListNature.Reset();
         Remark2.Reset();
         DropDownListSecrecyLevel.Reset();
         ManageMoney.Reset();
         PactNum2.Reset();
         TaskNum2.Reset();
         ProjectManager.Reset();//项目负责人(前三)
         PageContext.RegisterStartupScript("clearFile();");
         PageContext.RegisterStartupScript("clearFiles();");
     }
     catch (Exception ex)
     {
         publicmethod.SaveError(ex, this.Request);
     }
 }
Esempio n. 2
0
        //项目修改
        public void AddProjects()
        {
            try
            {
                if (SourceUnit2.Text.Trim() == "")
                {
                    //Alert.ShowInTop("来源单位不能为空!");
                    SourceUnit2.Text = "";
                    //return;
                }
                if (ProjectManager.Text.Trim() == "")
                {
                    //Alert.ShowInTop("项目负责人(前三)不能为空!");
                    ProjectManager.Text = "";
                    //return;
                }
                if (ProjectHeads2.Text.Trim() == "")
                {
                    //Alert.ShowInTop("实际负责人不能为空!");
                    ProjectHeads2.Text = "";
                    //return;
                }
                if (AcceptUnit2.Text.Trim() == "")
                {
                    //Alert.ShowInTop("承担部门不能为空!");
                    AcceptUnit2.Text = "";
                    //return;
                }
                if (GivenMoneyUnits2.Text.Trim() == "")
                {
                    //Alert.ShowInTop("来款单位不能为空!");
                    GivenMoneyUnits2.Text = "";
                    //return;
                }
                aproject.ProjectName = ProjectName2.Text.Trim();
                aproject.AgencyID    = bllAgency.SelectAgencyID(DropDownListAgencyP.SelectedItem.Text);
                aproject.AcceptUnit  = AcceptUnit2.Text.Trim();
                aproject.SourceUnit  = SourceUnit2.Text.Trim();
                if (DropDownListProjectSortName.SelectedItem != null)
                {
                    aproject.ProjectSortName = DropDownListProjectSortName.SelectedItem.Text;
                }
                else
                {
                    aproject.ProjectSortName = "";
                }
                aproject.ProjectState  = DropDownListState.SelectedItem.Text;
                aproject.ApprovedMoney = ApprovedMoney2.Text.Trim();
                aproject.ProjectMember = ProjectMember.Text; //项目成员
                //if (!string.IsNullOrEmpty(GetMoney2.Text))
                //{
                //    if (Convert.ToDecimal(ApprovedMoney2.Text) - Convert.ToDecimal(GetMoney2.Text) < 0)
                //    {
                //        GetMoney2.Reset();
                //        Alert.ShowInTop("到账金额小于等于项目经费");
                //        return;
                //    }
                //    else
                //        aproject.GetMoney = GetMoney2.Text.Trim();
                //}
                //else
                aproject.GetMoney         = GetMoney2.Text.Trim();
                aproject.CooperationForms = DropDownListCooperationForms.SelectedItem.Text;//CooperationForms2.Text.Trim();
                aproject.ProjectLevel     = DropDownListProjectLevel.SelectedItem.Text;
                aproject.ProjectHeads     = ProjectHeads2.Text.Trim();
                aproject.StartTime        = DatePickerStartTime.SelectedDate;
                if (DatePickerEndTime.SelectedDate.HasValue)
                {
                    if (DatePickerEndTime.SelectedDate < DatePickerStartTime.SelectedDate)
                    {
                        DatePickerEndTime.Reset();
                        Alert.ShowInTop("结束时间不能小于开始时间!");
                        return;
                    }
                    else
                    {
                        aproject.EndTime = DatePickerEndTime.SelectedDate;
                    }
                }
                if (DatePickerExpectEndTime.SelectedDate.HasValue)
                {
                    if (DatePickerExpectEndTime.SelectedDate < DatePickerStartTime.SelectedDate)
                    {
                        DatePickerExpectEndTime.Reset();
                        Alert.ShowInTop("预期结束时间不能小于开始时间!");
                        return;
                    }
                    else
                    {
                        aproject.ExpectEndTime = DatePickerExpectEndTime.SelectedDate;
                    }
                }
                aproject.ExpecteResults  = DropDownListExpecteResults.SelectedItem.Text;//ExpecteResults2.Text.Trim();
                aproject.GivenMoneyUnits = GivenMoneyUnits2.Text.Trim();
                aproject.ProjectNature   = DropDownListNature.SelectedItem.Text;
                aproject.Remark          = Remark2.Text.Trim();
                aproject.SecrecyLevel    = DropDownListSecrecyLevel.SelectedIndex + 1;

                //管理费比例
                if (!string.IsNullOrEmpty(ManageMoney.Text))
                {
                    double num = 0.0;
                    if (double.TryParse(ManageMoney.Text.Trim(), out num))
                    {
                        if (Convert.ToDouble(ManageMoney.Text) > 0 && Convert.ToDouble(ManageMoney.Text) < 100)
                        {
                            aproject.ManageMoney = ManageMoney.Text.Trim();
                        }
                        else
                        {
                            ManageMoney.Text = "";
                            Alert.ShowInTop("管理费比例为0~100%!");
                            return;
                        }
                    }
                    else
                    {
                        ManageMoney.Reset();
                        Alert.ShowInTop("请输入数字!");
                        return;
                    }
                }
                else
                {
                    aproject.ManageMoney = bllFundingSet.FindProportion(aproject.ProjectNature, "管理费");
                }
                aproject.PactNum        = PactNum2.Text.Trim();
                aproject.TaskNum        = TaskNum2.Text.Trim();
                aproject.ProjectManager = ProjectManager.Text.Trim(); //项目负责人(前三)
                aproject.ProjectInNum   = ProjectInNum.Text.Trim();   //项目内部编号(科技处)
                aproject.EntryPerson    = bllProject.FindByid(Convert.ToInt32(Session["ProjectID"])).EntryPerson;
                //原经济效益附件
                int    BenefitID = bllProject.FindBenefit(Convert.ToInt32(Session["ProjectID"]));
                string path      = bllAttachment.FindPath(BenefitID);
                //原经费预算附件
                int    BudgetID   = bllProject.FindBudget(Convert.ToInt32(Session["ProjectID"]));
                string budgetpath = bllAttachment.FindPath(BudgetID);

                if (Convert.ToInt32(Session["SecrecyLevel"]) == 5)//如果等于5级
                {
                    aproject.IsPass    = true;
                    aproject.ProjectID = Convert.ToInt32(Session["ProjectID"]);
                    int Attachment = publicmethod.UpLoadFile(FileUploadFile).Attachid;//经济效益附件
                    switch (Attachment)
                    {
                    case -1:
                        Alert.ShowInTop("经济效益文件类型不符,请重新选择!");
                        return;

                    case 0:
                        Alert.ShowInTop("经济效益文件名已经存在!");
                        return;

                    case -2:
                        Alert.ShowInTop("经济效益文件不能大于150M");
                        return;
                    }
                    int budgetAttanchment = publicmethod.UpLoadFile(FileUploadFileM).Attachid;//经费预算附件
                    switch (budgetAttanchment)
                    {
                    case -1:
                        Alert.ShowInTop("经费预算文件类型不符,请重新选择!");
                        if (Attachment != -1 && Attachment != 0 && Attachment != -2)
                        {
                            publicmethod.DeleteFile(Attachment, bllAttachment.FindPath(Attachment));
                        }
                        return;

                    case 0:
                        Alert.ShowInTop("经费预算文件名已经存在!");
                        if (Attachment != -1 && Attachment != 0 && Attachment != -2)
                        {
                            publicmethod.DeleteFile(Attachment, bllAttachment.FindPath(Attachment));
                        }
                        return;

                    case -2:
                        Alert.ShowInTop("经费预算文件不能大于150M");
                        if (Attachment != -1 && Attachment != 0 && Attachment != -2)
                        {
                            publicmethod.DeleteFile(Attachment, bllAttachment.FindPath(Attachment));
                        }
                        return;
                    }
                    if (Attachment != -3)                        //上传控件是否有值
                    {
                        aproject.BenefitAttachment = Attachment; //附件为新插入的经济效益附件ID
                        publicmethod.DeleteFile(BenefitID, path);
                    }
                    else //上传空间没有值
                    {
                        if (BenefitID != 0)//原来有附件
                        {
                            aproject.BenefitAttachment = Attachment;
                        }
                    }
                    if (budgetAttanchment != -3)                       //上传控件是否有值
                    {
                        aproject.BudgetAttachment = budgetAttanchment; //附件为新插入的经费预算附件
                        publicmethod.DeleteFile(BudgetID, budgetpath);
                    }
                    else//上传空间没有值
                    {
                        if (BudgetID != 0)
                        {
                            aproject.BudgetAttachment = budgetAttanchment;
                        }
                    }
                    bllProject.Update(aproject);//更新
                    PageContext.RegisterStartupScript(ActiveWindow.GetConfirmHideRefreshReference() + Alert.GetShowInTopReference("保存成功!"));
                }
                else//小于5级
                {
                    aproject.IsPass = false;
                    int Attachment = publicmethod.UpLoadFile(FileUploadFile).Attachid;//经济效益附件
                    switch (Attachment)
                    {
                    case -1:
                        Alert.ShowInTop("经济效益文件类型不符,请重新选择!");
                        return;

                    case 0:
                        Alert.ShowInTop("经济效益文件名已经存在!");
                        return;

                    case -2:
                        Alert.ShowInTop("经济效益文件不能大于150M");
                        return;
                    }
                    int budgetAttanchment = publicmethod.UpLoadFile(FileUploadFileM).Attachid;//经费预算附件
                    switch (budgetAttanchment)
                    {
                    case -1:
                        Alert.ShowInTop("经费预算文件类型不符,请重新选择!");
                        if (Attachment != -1 && Attachment != 0 && Attachment != -2)
                        {
                            publicmethod.DeleteFile(Attachment, bllAttachment.FindPath(Attachment));
                        }
                        return;

                    case 0:
                        Alert.ShowInTop("经费预算文件名已经存在!");
                        if (Attachment != -1 && Attachment != 0 && Attachment != -2)
                        {
                            publicmethod.DeleteFile(Attachment, bllAttachment.FindPath(Attachment));
                        }
                        return;

                    case -2:
                        Alert.ShowInTop("经费预算文件不能大于150M");
                        if (Attachment != -1 && Attachment != 0 && Attachment != -2)
                        {
                            publicmethod.DeleteFile(Attachment, bllAttachment.FindPath(Attachment));
                        }
                        return;
                    }
                    if (Attachment != -3)                        //有值
                    {
                        aproject.BenefitAttachment = Attachment; //附件为新插入的经济效益附件ID
                    }
                    else//上传控件没有值
                    {
                        if (BenefitID != 0)//原来有附件
                        {
                            aproject.BenefitAttachment = Attachment;
                        }
                    }
                    if (budgetAttanchment != -3)                       //有值
                    {
                        aproject.BudgetAttachment = budgetAttanchment; ///附件为新插入的经费预算附件
                    }
                    else
                    {
                        if (BudgetID != 0)//原来有附件
                        {
                            aproject.BudgetAttachment = budgetAttanchment;
                        }
                    }
                    //向操作日志表中插入
                    bllProject.InsertProject(aproject);//插入
                    OperationLog operate = new OperationLog();
                    operate.LoginName        = bllProject.FindByid(Convert.ToInt32(Session["ProjectID"])).EntryPerson;
                    operate.LoginIP          = "";
                    operate.OperationType    = "更新";
                    operate.OperationContent = "Project";
                    operate.OperationDataID  = Convert.ToInt32(Session["ProjectID"]);
                    operate.OperationTime    = System.DateTime.Now;
                    operate.Remark           = bllProject.SelectProjectID(ProjectName2.Text).ToString();
                    bllOperate.Insert(operate);
                    PageContext.RegisterStartupScript(ActiveWindow.GetConfirmHideRefreshReference() + Alert.GetShowInTopReference("你的数据已提交,请等待确认!"));
                }
            }
            catch (Exception ex)
            {
                publicmethod.SaveError(ex, this.Request);
            }
        }