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);
}
}
}