using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CY.BLL.EC; using CY.BLL; using CY.Model; using CY.Infrastructure.Common; using System.Text; using CY.BLL.Sys; namespace CY.WebForm.Pages.business { //吴辉 //订单完工 public partial class CompledWork : BasePage { EC_OrderBasicBLL bll_EC_OrderBasicBLL = null; OA_CorporateClientsBLL bll_OA_CorporateClientsBLL = null; EC_MemberBasicBLL bll_EC_MemberBasicBLL = null; /// /// 初始化构造 /// public CompledWork() { bll_EC_OrderBasicBLL = new EC_OrderBasicBLL(); bll_OA_CorporateClientsBLL = new OA_CorporateClientsBLL(); bll_EC_MemberBasicBLL = new EC_MemberBasicBLL(); } /// /// 页面加载 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindData(); } } /// /// 绑定数据 /// public void BindData() { List m_EC_OrderBasicList = bll_EC_OrderBasicBLL.GetEC_OrderBasicListByKeyid(Request["ids"].ToString2().Trim(','), CurrentUser.MemberId) as List; this.RepClientList.DataSource = m_EC_OrderBasicList; this.RepClientList.DataBind(); if (m_EC_OrderBasicList != null && m_EC_OrderBasicList.Count > 0) { this.spanOrper.InnerText = string.IsNullOrEmpty(m_EC_OrderBasicList[0].CompledOperator) ? CurrentUser.ShortName : m_EC_OrderBasicList[0].CompledOperator; this.txtWorkTime.Value = m_EC_OrderBasicList[0].CompledTime == null ? DateTime.Now.ToString("yyyy-MM-dd") : m_EC_OrderBasicList[0].CompledTime.Value.ToString("yyyy-MM-dd"); this.txtRemarks.Value = m_EC_OrderBasicList[0].CompledRemarks ?? ""; if (!m_EC_OrderBasicList[0].CompledState.HasValue || m_EC_OrderBasicList[0].CompledState.Value==false) this.radioStatusTrue.Checked = true; else this.radioStatusFalse.Checked = true; } else { this.radioStatusFalse.Checked = true; this.txtWorkTime.Value = DateTime.Now.ToString("yyyy-MM-dd"); this.spanOrper.InnerText = CurrentUser.ShortName; } } /// /// 提交事件 /// /// /// protected void btn_Submit_form(object sender, EventArgs e) { string[] ids = Request["ids"].ToString2().Trim(',').Split(','); List m_EC_OrderOperateList = new List(); List m_EC_OrderBasicList = new List(); bool Iscomplete = Request["radioStatus"].ToBoolean2(); int? states = Iscomplete ? 4 : 3; foreach (var item in ids) { EC_OrderBasic m_EC_OrderBasic = bll_EC_OrderBasicBLL.SelectModelById(item.ToInt32() ?? 0); if (m_EC_OrderBasic != null && m_EC_OrderBasic.Keyid != null) { m_EC_OrderBasic.CompledState = Iscomplete; m_EC_OrderBasic.CompledTime = this.txtWorkTime.Value.ToDateTime2(); m_EC_OrderBasic.CompledOperator = CurrentUser.ShortName; m_EC_OrderBasic.CompledRemarks = this.txtRemarks.Value; m_EC_OrderBasicList.Add(m_EC_OrderBasic); m_EC_OrderOperateList.Add(new EC_OrderOperate() { OperateType = states, OrderId = m_EC_OrderBasic.Keyid.ToInt32(), Operator = CurrentUser.ShortName, Remark = this.txtRemarks.Value }); } EC_OrderBasic m_EC_OrderBasic_Out = bll_EC_OrderBasicBLL.SelectFromOutOrderById(item.ToInt32() ?? 0); if (m_EC_OrderBasic_Out != null && m_EC_OrderBasic_Out.Keyid != null) { m_EC_OrderBasic_Out.CompledState = Iscomplete; m_EC_OrderBasic_Out.CompledTime = this.txtWorkTime.Value.ToDateTime2(); m_EC_OrderBasic_Out.CompledOperator = CurrentUser.ShortName; m_EC_OrderBasic_Out.CompledRemarks = this.txtRemarks.Value; m_EC_OrderBasicList.Add(m_EC_OrderBasic_Out); m_EC_OrderOperateList.Add(new EC_OrderOperate() { OperateType = states, OrderId = m_EC_OrderBasic_Out.Keyid.ToInt32(), Operator = CurrentUser.ShortName, Remark = this.txtRemarks.Value }); } } if (bll_EC_OrderBasicBLL.CompletedOrderList(m_EC_OrderOperateList, m_EC_OrderBasicList)) JavaScript.MessageBox("操作成功",this,true,true); else JavaScript.MessageBox("操作失败", this); } } }