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;
|
|
/// <summary>
|
/// 初始化构造
|
/// </summary>
|
public CompledWork()
|
{
|
bll_EC_OrderBasicBLL = new EC_OrderBasicBLL();
|
bll_OA_CorporateClientsBLL = new OA_CorporateClientsBLL();
|
bll_EC_MemberBasicBLL = new EC_MemberBasicBLL();
|
}
|
|
/// <summary>
|
/// 页面加载
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
protected void Page_Load(object sender, EventArgs e)
|
{
|
if (!IsPostBack)
|
{
|
BindData();
|
}
|
}
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
public void BindData()
|
{
|
List<EC_OrderBasic> m_EC_OrderBasicList = bll_EC_OrderBasicBLL.GetEC_OrderBasicListByKeyid(Request["ids"].ToString2().Trim(','), CurrentUser.MemberId) as List<EC_OrderBasic>;
|
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;
|
}
|
}
|
|
/// <summary>
|
/// 提交事件
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
protected void btn_Submit_form(object sender, EventArgs e)
|
{
|
string[] ids = Request["ids"].ToString2().Trim(',').Split(',');
|
List<EC_OrderOperate> m_EC_OrderOperateList = new List<EC_OrderOperate>();
|
List<EC_OrderBasic> m_EC_OrderBasicList = new List<EC_OrderBasic>();
|
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);
|
}
|
}
|
}
|