必须填写至少10个字的日志
nnhy 编写于 2012-07-27 18:48:21
X
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using NewLife.Web;
using NewLife.YWS.Entities;
using NewLife.CommonEntity;


public partial class Admin_Center_RecordForm : PageBase
{
    /// <summary>编号</summary>
    public Int32 EntityID { get { return WebHelper.RequestInt("ID"); } set { EntityID = value; } }

    private Record _Entity;
    /// <summary>机器零件规格</summary>
    public Record Entity
    {
        get { return _Entity ?? (_Entity = Record.FindByKeyForEdit(EntityID)); }
        set { _Entity = value; }
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DataBind();

            // 添加/编辑 按钮需要添加/编辑权限
            if (EntityID > 0)
                UpdateButton.Visible = Acquire(PermissionFlags.Update);
            else
                UpdateButton.Visible = Acquire(PermissionFlags.Insert);

        }
    }

    protected void UpdateButton_Click(object sender, EventArgs e)
    {
        // 添加/编辑 按钮需要添加/编辑权限
        if (EntityID > 0 && !Acquire(PermissionFlags.Update))
        {
            WebHelper.Alert("没有权限!");
            return;
        }
        if (EntityID <= 0 && !Acquire(PermissionFlags.Insert))
        {
            WebHelper.Alert("没有权限!");
            return;
        }

        Int32 cid = 0;
        if (!Int32.TryParse(customerList.Value, out cid) || cid <= 0)
        {
            WebHelper.Alert("请选择客户");
            return;
        }
        Int32 mid = 0;
        if (!Int32.TryParse(ChooseButton1.Value, out mid) || mid <= 0)
        {
            WebHelper.Alert("请选择机器!");
            return;
        }

        if (frmLeaveTime.Value == DateTime.MinValue)
        {
            WebHelper.Alert("请出厂日期!");
            return;
        }

        if (!WebHelper.CheckEmptyAndFocus(frmTransactor, null)) return;
        if (!WebHelper.CheckEmptyAndFocus(frmLeaveTime, null)) return;

        Entity.CustomerID = cid;
        Entity.Attachment = frmAttachment.Text.Trim();
        Entity.AddTime = DateTime.Now;
        Entity.MachineID = mid;
        Entity.LeaveTime = frmLeaveTime.Value;
        Entity.Transactor = frmTransactor.Text.Trim();
        Entity.Remark = frmRemark.Text.Trim();

        Machine m = Machine.FindByID(mid);

        if (m == null) throw new Exception("所选机器不存在!");

        Entity.DischargeSpec = m.DischargeSpec;
        //Entity.Groupings = frmGroupings.Text.Trim();
        Entity.Kind = m.Kind;
        Entity.MeteringpumpSpec = m.MeteringpumpSpec;
        Entity.Model = m.Model;
        Entity.Name = m.Name;
        Entity.OutlineSize = m.OutlineSize;
        Entity.PresSize = m.PresSize;
        Entity.Size = m.Size;
        Entity.SupplypipeSpec = m.SupplypipeSpec;

        Entity.MeteringpumpSpecB = m.MeteringpumpSpecB;
        Entity.PresSizeB = m.PresSizeB;
        Entity.SizeB = m.SizeB;
        Entity.SupplypipeSpecB = m.SupplypipeSpecB;
        Entity.DischargeSpecB = m.DischargeSpecB;

        Entity.Type = m.Type;        
        Entity.VacuumpumpSpec = m.VacuumpumpSpec;


        try
        {
            Entity.Save();

            ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('成功!');parent.Dialog.CloseAndRefresh(frameElement);", true);
        }
        catch (Exception ex)
        {
            WebHelper.Alert("失败!" + ex.Message);
        }
    }
}