public void uploading_Click(object sender, EventArgs e) { if (this.InputFile.HasFile) { ProgressBar.Visible = true; OA_item item = new OA_item(); item = itemDal.GetModel(Convert.ToInt32(Request.QueryString["id"]), "id"); string fileName = InputFile.FileName; string extendName = System.IO.Path.GetExtension(fileName); //前后台都验证,以防客户浏览器禁用js或更改js if (extendName == ".rar" || extendName == ".zip" || extendName == ".gz" || extendName == ".7z" || extendName == ".7Z" || extendName == ".RAR" || extendName == ".ZIP" || extendName == ".GZ") { try { string Path = "upFile/" + DateTime.Now.Year + "/" + item.itemName + "/"; string saveFileUrl = System.Web.HttpContext.Current.Request.MapPath(Path); string saveFileName = System.IO.Path.Combine(saveFileUrl, fileName); if (!Directory.Exists(saveFileUrl)) { Directory.CreateDirectory(saveFileUrl); } InputFile.MoveTo(saveFileName, Brettle.Web.NeatUpload.MoveToOptions.Overwrite); if (!item.zipUrl.Equals(Path + fileName)) { item.zipUrl = Path + fileName; itemDal.Update(item); } } catch (Exception ex) { ControlLog controlLog = new ControlLog("read"); controlLog.WriteDebugLog("uploading_Click", ex.ToString(), user.realName); scripthelp.Alert("上传文件失败!",Page); } } } }
protected void Page_Load(object sender, EventArgs e) { user = (OA_users)Session["user"]; if (user == null) Response.Redirect("sign.aspx"); if (string.IsNullOrEmpty(Request.QueryString.Get("id"))) Response.Redirect("home.aspx"); itemId = Convert.ToInt32(Request.QueryString["id"]); item = itemDal.GetModel(itemId, "id");//不考虑项目负责人没有参与项目小组负责人的情况 if (!IsPostBack) { if (item!=null&&item.status < 100 && (item.leaderName == user.realName || item.frontendName == user.realName || item.planeName == user.realName || item.programName == user.realName|| item.flashName == user.realName)) { if (item.status < 90) { if (item.leaderName == user.realName) { leaderInput.Attributes.Remove("readOnly"); leaderInput.Attributes.Remove("readOnly"); linkInput.Attributes.Remove("readOnly"); clientInput.Attributes.Remove("readOnly"); moneyInput.Attributes.Remove("readOnly"); yearIn.Attributes.Remove("readOnly"); monthIn.Attributes.Remove("readOnly"); dayIn.Attributes.Remove("readOnly"); itemDetialsIn.Disabled =false; } } else scripthelp.RunScript(this, "var inputs=document.getElementsByTagName('input');for (var i = 0; i < inputs.length; i++) {if(inputs[i].type=='text')inputs[i].readOnly=true}"); DataBind(item); } else Response.Redirect("home.aspx"); } }
//返回用户正在进行的项目数 protected int DataBind(OA_item item) { itemNameLitr.Text = item.itemName; leaderInput.Value = item.leaderName; clientInput.Value = item.itemName; moneyInput.Value = item.money.ToString(); yearIn.Value = item.completeDate.Year.ToString(); monthIn.Value = item.completeDate.Month.ToString(); dayIn.Value = item.completeDate.Day.ToString(); programProgress.InnerText = item.status.ToString() + "%"; if (item.linkUrl == null | item.linkUrl == "") linkInput.Value = "暂无";//如果linUrl没有则显示“暂无” else linkInput.Value = item.linkUrl; itemDetialsIn.Value = item.itemDetials; itemProgress.Style.Add("width", 5.36 * item.status + "px"); if (item.status >= 90 &&itemDetialsIn.Disabled ==false) { submitBtn.Visible = false; itemComplete.Visible = true; } if (user.groups == "程序") groupNameLitr.Text = "后台" + "组:" + user.realName; else groupNameLitr.Text = user.groups + "组:" + user.realName; OA_itemMessage programMess = new OA_itemMessage(); List<OA_itemMessage> itemMessList = itemMessageDal.GetList(1, 1, "[itemId]=" + item.id + " and [userName]='" + user.realName + "'", ""); if (itemMessList != null & itemMessList.Count != 0) { programMess = itemMessList[0];//把符合项目id和参与人名字的项目信息赋值到programMess } if (programMess != null) { groupProgress.Style.Add("width", 5.54 * programMess.groupStatus + "px"); OA_step steps = stepDal.GetModel(programMess.id, "[itemMessageId]"); string[] stepsOrigiArray; if (steps == null) { stepsOrigiArray = Common.setOrigiStepList(user.groups); } else stepsOrigiArray = Common.StringToArray(steps.step); stepRpt.DataSource = stepsOrigiArray; stepRpt.DataBind(); } if (programMess.id != 0)//如果读取的programMess存在 { messageTextarea.Value = programMess.message; messageDateLtr.Text = programMess.postDate.ToString("yyy.MM.d"); } itemMessageIdHidden.Value = programMess.id.ToString(); List<OA_item> itemList = itemDal.GetList(1, 2000); return Header1.DataBind(itemList, user.realName, user.loginName); }
//单击创建项目的创建button protected void itemSubmitBtn_click(object sender, EventArgs e) { if (principle.Text != "" & project_name.Text != "" & bailer.Text != "" & money.Text != "") { OA_item item = new OA_item(); List<string> failNameList = new List<string>(); string[] itemMenbers = { item.leaderName, item.planeName, item.frontendName, item.programName, item.flashName }; string[] itemTextMenbers = { principle.Text.Trim(), pingmian.Text.Trim(), qianduan.Text.Trim(), flashzu.Text.Trim(), houtai.Text.Trim() }; for (int i = 0; i < 5; i++) { if (dalUser.GetUser("realName", itemTextMenbers[i]) != null) { itemMenbers[i] = itemTextMenbers[i]; } } item.leaderName = SetTipsByText(itemMenbers[0], principle.Text.Trim(), failNameList); item.planeName = SetTipsByText(itemMenbers[1], pingmian.Text.Trim(), failNameList); item.frontendName = SetTipsByText(itemMenbers[2], qianduan.Text.Trim(), failNameList); item.flashName = SetTipsByText(itemMenbers[3], flashzu.Text.Trim(), failNameList); item.programName = SetTipsByText(itemMenbers[4], houtai.Text.Trim(), failNameList); if (failNameList.Count != 0) { string failNameStr = ""; foreach (string failName in failNameList) { failNameStr += failName + ","; } string tips = string.Format("工作室不存在{0}哦,请重新填写别人的名字啦。", failNameStr.Remove(failNameStr.LastIndexOf(','))).Trim(); scripthelp.Alert(tips, this.Page); scripthelp.RunScript(this.Page, "document.getElementById('edit').style.display='block';document.getElementById('create').style.display = 'block';"); } else { item.itemName = project_name.Text.Trim(); item.client = bailer.Text.Trim(); item.money = Convert.ToInt32(money.Text.Trim()); try { item.completeDate = Convert.ToDateTime(year.Text.Trim() + "-" + month.Text.Trim() + "-" + day.Text.Trim()); item.itemDetials = decoration.InnerText.Trim(); string[] columnArray = { "itemName", "client", "money", "status", "itemDetials", "leaderName", "planeName", "frontendName", "programName", "flashName", "completeDate" }; ArrayList al = new ArrayList { item.itemName, item.client, item.money, item.status, item.itemDetials, item.leaderName, item.planeName, item.frontendName, item.programName, item.flashName, item.completeDate }; dalItem.insert(columnArray, item, al); SetNewItemUserStatus(new string[] { item.planeName, item.frontendName, item.programName, item.flashName }); scripthelp.Alert("创建" + item.itemName + "项目成功!", Page); } catch(Exception ex) { ControlLog controlLog = new ControlLog("home"); controlLog.WriteDebugLog("itemSubmitBtn_click", ex.ToString(),user.realName); scripthelp.Alert("创建" + item.itemName + "项目失败!", Page); } GetItemList(1, "", true); GetUserList(1, dalUser.GetList(1, userPageCount,"", "[status]", out userCount), userCount); }//end of if (failNameList.Count == 0) } else { scripthelp.Alert("负责人,项目名称,委托方,金额都不能空哦。", this.Page); scripthelp.RunScript(this.Page, "document.getElementById('edit').style.display='block';document.getElementById('create').style.display = 'block';"); principle.Focus(); }//end of if(principle.Text != "".... }
protected void GetList(int itemId) { OA_item item = new OA_item(); List<OA_item> itemList = itemDal.GetList(1, 2000); Header1.DataBind(itemList, user.realName, user.loginName); item = itemDal.GetModel(itemId, "id"); if (item != null) { if (item.leaderName == user.realName&&item.status==100) itemComplete.Visible = true; this.itemNameLitr.Text = item.itemName; GetCommentList(1, itemId); leaderLitr.Text = item.leaderName; if (item.linkUrl == null | item.linkUrl == "") { linkLitr.Text = "暂无"; link.Enabled = false; } else { linkLitr.Text = item.linkUrl; link.NavigateUrl = item.linkUrl; } clientLitr.Text = item.client; moneyLitr.Text = item.money.ToString(); comDateLitr.Text = item.completeDate.ToString("yyy.MM.d"); itemDetailLitr.Text = item.itemDetials; programProgress.InnerText = item.status.ToString() + "%"; } else Response.Redirect("home.aspx"); if (string.IsNullOrEmpty(item.zipUrl)) fileDownLoadUrl.Visible = false; else fileDownLoadUrl.Attributes.Add("href", item.zipUrl); itemProgress.Style.Add("width", 5.36 * item.status + "px"); if (!string.IsNullOrEmpty(item.planeName)) planeDetails.DataBind(itemId, item.planeName, "平面",item.status); else planeDetails.Visible = false; if (!string.IsNullOrEmpty(item.frontendName)) frontendDetails.DataBind(itemId, item.frontendName, "前端", item.status); else frontendDetails.Visible = false; if (!string.IsNullOrEmpty(item.programName )) programDetails.DataBind(itemId, item.programName, "后台", item.status); else programDetails.Visible = false; if (!string.IsNullOrEmpty(item.flashName)) flashDetails.DataBind(itemId, item.flashName, "flash", item.status); else flashDetails.Visible = false; }