protected void gvList_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;this.style.backgroundColor='#EAF1FD',this.style.fontWeight='';");
                e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor,this.style.fontWeight='';");
                Petitions model = e.Row.DataItem as Petitions;

                var wherePoNo = supplierList.Where(t => t.PONo == model.PoNo);
                (e.Row.FindControl("SalesUnit") as Label).Text = string.Join(",", wherePoNo.Select(t => t.Supplier).ToArray());
                (e.Row.FindControl("Total") as Label).Text     = wherePoNo.Sum(t => t.Total).ToString();
            }
        }
        public Petitions getModel()
        {
            string Type = this.ddlType.Text;

            string   GuestName = this.txtGuestName.Text.Trim();
            string   SalesUnit = this.txtSalesUnit.Text.Trim();
            string   Summary   = this.txtSummary.Text.Trim();
            decimal  Total     = decimal.Parse(this.txtTotal.Text);
            DateTime SignDate  = DateTime.Parse(this.txtSignDate.Text);
            int      SumPages  = int.Parse(this.txtSumPages.Text);
            int      SumCount  = int.Parse(this.txtSumCount.Text);
            int      BCount    = int.Parse(this.txtBCount.Text);
            string   PoNo      = this.txtPONo.Text.Trim();
            string   AE        = this.txtAE.Text.Trim();
            string   Handler   = this.ddlHandler.Text;
            bool     IsColse   = this.rabIsColseB.Checked;
            string   Local     = this.ddlLocal.Text;
            int      L_Year    = int.Parse(this.ddlL_Year.Text);
            int      L_Month   = int.Parse(this.ddlL_Month.Text);
            string   Remark    = this.txtRemark.Text;

            Petitions model = new Petitions();

            model.Type      = Type;
            model.GuestName = GuestName;
            model.SalesUnit = SalesUnit;
            model.Summary   = Summary;
            model.Total     = Total;
            model.SignDate  = SignDate;
            model.SumPages  = SumPages;
            model.SumCount  = SumCount;
            model.BCount    = BCount;
            model.PoNo      = PoNo;
            model.AE        = AE;
            model.Handler   = Handler;
            model.IsColse   = IsColse;
            model.Local     = Local;
            model.L_Year    = L_Year;
            model.L_Month   = L_Month;
            model.Remark    = Remark;
            model.Name      = txtName.Text.Trim();
            model.IsRequire = cbIsRequire.Checked;

            if (Request["Id"] != null)
            {
                model.Id = Convert.ToInt32(Request["Id"]);
            }
            return(model);
        }
 protected void btnAdd_Click(object sender, EventArgs e)
 {
     if (this.FormCheck())
     {
         try
         {
             Petitions model = getModel();
             if (this.petitionsSer.Add(model) > 0)
             {
                 base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('添加成功!');</script>");
                 Clear();
             }
             else
             {
                 base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('添加失败!');</script>");
             }
         }
         catch (Exception ex)
         {
             base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('" + ex.Message + "!');</script>");
         }
     }
 }
 protected void btnUpdate_Click(object sender, EventArgs e)
 {
     if (this.FormCheck())
     {
         try
         {
             Petitions model = getModel();
             if (this.petitionsSer.Update(model, hfYear.Value))
             {
                 base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('修改成功!');</script>");
                 base.Response.Redirect("~/BaseInfo/WFPetitionsList.aspx?PONO=" + txtPONo.Text);
             }
             else
             {
                 base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('修改失败!');</script>");
             }
         }
         catch (Exception ex)
         {
             base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('" + ex.Message + "!');</script>");
         }
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!base.IsPostBack)
            {
                for (var i = 1; i < 100; i++)
                {
                    ddlL_Month.Items.Add(new ListItem {
                        Text = i.ToString(), Value = i.ToString()
                    });
                }

                List <VAN_OA.Model.User>  user    = new List <VAN_OA.Model.User>();
                VAN_OA.Dal.SysUserService userSer = new VAN_OA.Dal.SysUserService();
                user = userSer.getAllUserByLoginName("");
                ddlHandler.DataSource = user;
                ddlHandler.DataBind();
                ddlHandler.DataTextField  = "LoginName";
                ddlHandler.DataValueField = "LoginName";

                if (base.Request["Id"] != null)
                {
                    this.btnAdd.Visible = false;
                    Petitions model = this.petitionsSer.GetModel(Convert.ToInt32(base.Request["Id"]));
                    txtName.Text           = model.Name;
                    this.ddlType.Text      = model.Type;
                    this.lblNumber.Text    = model.Number;
                    this.txtGuestName.Text = model.GuestName;
                    this.txtSalesUnit.Text = model.SalesUnit;
                    this.txtSummary.Text   = model.Summary;
                    this.txtTotal.Text     = model.Total.ToString();
                    this.txtSignDate.Text  = model.SignDate.ToString();
                    this.txtSumPages.Text  = model.SumPages.ToString();
                    this.txtSumCount.Text  = model.SumCount.ToString();
                    this.txtBCount.Text    = model.BCount.ToString();
                    this.txtPONo.Text      = model.PoNo;
                    this.txtAE.Text        = model.AE;
                    this.ddlHandler.Text   = model.Handler;
                    this.ddlLocal.Text     = model.Local;
                    this.ddlL_Year.Text    = model.L_Year.ToString();
                    this.ddlL_Month.Text   = model.L_Month.ToString();
                    this.txtRemark.Text    = model.Remark;

                    cbIsRequire.Checked = model.IsRequire;
                    if (model.IsRequire)
                    {
                        lbtnSelectPONo.Visible = false;
                    }
                    if (model.IsColse)
                    {
                        rabIsColseB.Checked = true;
                    }
                    hfYear.Value = model.L_Year.ToString();


                    var supplierList = new CAI_POCaiService().GetLastSupplier(string.Format("'{0}'", model.PoNo));
                    txtSalesUnit.Text = string.Join(",", supplierList.Select(t => t.Supplier).ToArray());
                    txtTotal.Text     = supplierList.Sum(t => t.Total).ToString();
                }
                else
                {
                    ddlHandler.Text        = "王汉中";
                    this.btnUpdate.Visible = false;
                }
            }
        }