Esempio n. 1
0
 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);
             }
         }
     }
 }
Esempio n. 2
0
 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");
     }
 }
Esempio n. 3
0
 //返回用户正在进行的项目数
 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);
 }
Esempio n. 4
0
    //单击创建项目的创建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 != ""....
    }
Esempio n. 5
0
 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;
 }