using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CY.BLL.Inquiry;
using CY.Infrastructure.Common;
using CY.Model;
namespace CY.WebForm.Pages.sysInquiry
{
public partial class AfterConsumptionList : BasePage
{
#region 变量
AfterConsumptionBLL _afterConsumptionBLL = new AfterConsumptionBLL();
BasicConsumptionBLL _basicConsumptionBLL = new BasicConsumptionBLL();
PrintColorConsumptionBLL _printColorConsumptionBLL = new PrintColorConsumptionBLL();
#endregion
#region 属性
#endregion
#region 方法
///
/// 初始化绑定页面
///
private void BindPage()
{
try
{
Inquiry_BasicConsumption basicConsumption = _basicConsumptionBLL.GetModel(InquiryConditionObj.InquiryId, PrintingTypeId);
if (basicConsumption != null)
{
this.txtBasicRatio_Basic.Value = basicConsumption.basicRatio.ToString();
this.txtMinNumber_Basic.Value = basicConsumption.minNumber.ToString();
}
if (PrintingTypeId != 27)
{
this.panAfter.Visible = true;
this.panPrintColor.Visible = false;
this.RepAfterConsumptionList.DataSource = _afterConsumptionBLL.GetModelList(InquiryConditionObj.InquiryId, PrintingTypeId);
this.RepAfterConsumptionList.DataBind();
}
else
{
this.panAfter.Visible = false;
this.panPrintColor.Visible = true;
this.RepPrintColorConsumptionList.DataSource = _printColorConsumptionBLL.GetModelList(InquiryConditionObj.InquiryId, PrintingTypeId);
this.RepPrintColorConsumptionList.DataBind();
}
}
catch
{
}
}
#endregion
#region 事件
protected void Page_Load(object sender, EventArgs e)
{
this.PrintType1.FirmId = InquiryConditionObj.FirmId;
if (!IsPostBack)
{
BindPage();
}
}
///
/// 保存后道消耗事件
///
///
///
protected void btnSave_Click(object sender, EventArgs e)
{
bool isSuccess = true;
IList list = new List();
Inquiry_AfterConsumption model = null;
foreach (RepeaterItem item in this.RepAfterConsumptionList.Items)
{
if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
{
model = new Inquiry_AfterConsumption();
Label lblAfterParameterId = item.FindControl("lblAfterParameterId") as Label;
TextBox txtBasicRatio = item.FindControl("txtBasicRatio") as TextBox;
TextBox txtMinNumber = item.FindControl("txtMinNumber") as TextBox;
model.PrintingTypeId = PrintingTypeId;
model.AfterParameterId = lblAfterParameterId.Text.ToInt32().Value;
model.BasicRatio = txtBasicRatio.Text.ToDecimal2().Value;
model.MinNumber = txtMinNumber.Text.ToInt32().Value;
model.FirmId = InquiryConditionObj.ActualFirmId;
model.Operater = CurrentUser.ShortName;
model.OperateTime = DateTime.Now;
model.LastUpdateTime = DateTime.Now;
list.Add(model);
}
}
isSuccess = _afterConsumptionBLL.SaveModelList(list, InquiryConditionObj, PrintingTypeId);
if (isSuccess)
{
JavaScript.MessageBox("保存成功", this);
}
else
{
JavaScript.MessageBox("保存失败", this);
}
}
///
/// 保存印刷颜色消耗事件
///
///
///
protected void btnSave_PrintColor_Click(object sender, EventArgs e)
{
bool isSuccess = true;
IList list = new List();
Inquiry_PrintColorConsumption model = null;
foreach (RepeaterItem item in this.RepPrintColorConsumptionList.Items)
{
if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
{
model = new Inquiry_PrintColorConsumption();
Label lblColorName = item.FindControl("lblColorName") as Label;
TextBox txtBasicRatio = item.FindControl("txtBasicRatio") as TextBox;
TextBox txtMinNumber = item.FindControl("txtMinNumber") as TextBox;
model.PrintingTypeId = PrintingTypeId;
model.ColorName = lblColorName.Text;
model.basicRatio = txtBasicRatio.Text.ToDecimal2().Value;
model.minNumber = txtMinNumber.Text.ToInt32().Value;
model.FirmId = InquiryConditionObj.ActualFirmId;
model.Operater = CurrentUser.ShortName;
model.OperateTime = DateTime.Now;
model.LastUpdateTime = DateTime.Now;
list.Add(model);
}
}
isSuccess = _printColorConsumptionBLL.SaveModelList(list, InquiryConditionObj, PrintingTypeId);
if (isSuccess)
{
JavaScript.MessageBox("保存成功", this);
}
else
{
JavaScript.MessageBox("保存失败", this);
}
}
///
/// 保存基本消耗
///
///
///
protected void btnSave_Basic_Click(object sender, EventArgs e)
{
bool isSuccess = true;
Inquiry_BasicConsumption model = new Inquiry_BasicConsumption();
model.PrintingTypeId = PrintingTypeId;
model.basicRatio = txtBasicRatio_Basic.Value.ToDecimal2().Value;
model.minNumber = txtMinNumber_Basic.Value.ToInt32().Value;
model.FirmId = InquiryConditionObj.ActualFirmId;
model.Operater = CurrentUser.ShortName;
model.OperateTime = DateTime.Now;
model.LastUpdateTime = DateTime.Now;
isSuccess = _basicConsumptionBLL.SaveModel(model, InquiryConditionObj);
if (isSuccess)
{
JavaScript.MessageBox("保存成功", this);
}
else
{
JavaScript.MessageBox("保存失败", this);
}
}
#endregion
}
}