using BLL;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
namespace FineUIPro.Web.Transfer.Chart
{
    public partial class SystemstatusEdit : PageBase
    {
        #region 定义项
        /// 
        /// 主键
        /// 
        private string SystemNo
        {
            get
            {
                return (string)ViewState["SystemNo"];
            }
            set
            {
                ViewState["SystemNo"] = value;
            }
        }
        /// 
        /// 项目主键
        /// 
        public string ProjectId
        {
            get
            {
                return (string)ViewState["ProjectId"];
            }
            set
            {
                ViewState["ProjectId"] = value;
            }
        }
        public string Id
        {
            get
            {
                return (string)ViewState["Id"];
            }
            set
            {
                ViewState["Id"] = value;
            }
        }
        #endregion
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack) {
                ProjectId = this.CurrUser.LoginProjectId;
                SystemNo = Request.Params["SystemNo"];
                var model = Funs.DB.Transfer_SystemControl.FirstOrDefault(x => x.ProjectId == ProjectId && x.SystemNo == SystemNo);
                if (model!=null)
                {
                    Id = model.Id;
                    txtPlanPWD.Text = model.PlanPWD.ToString();
                    txtPlanJWD.Text = model.PlanJWD.ToString();
                    txtMcPlan.Text = model.McPlan.ToString();
                    txtSubmitPackage.Text = model.SubmitPackage;
                    txtActualPWD.Text = model.ActualPWD.ToString();
                    txtActualJWD.Text = model.ActualJWD.ToString();
                    txtActualMC.Text = model.ActualMC.ToString();
                    txtCommissioning.Text = model.Commissioning;
                    txtIaQian.Text = model.IaQian;
                    txtTcccQ.Text = model.TcccQ;
                    ddlSystemStatus.SelectedValue = model.SystemStatus;
                    txtTurnoverDescription.Text = model.TurnoverDescription;
                    txtRemark.Text = model.Remark;
                    ddlElectricHeatTracing.SelectedValue = model.ElectricHeatTracing;
                    ddlInsulation.SelectedValue = model.Insulation;
                }
            }
        }
        /// 
        /// 保存
        /// 
        /// 
        /// 
        protected void btnSave_Click(object sender, EventArgs e) {
            var model = new Model.Transfer_SystemControl()
            {
                ProjectId=ProjectId,
                SystemNo=SystemNo,
                PlanPWD= Convert.ToDateTime(txtPlanPWD.Text),
                PlanJWD=Convert.ToDateTime(txtPlanJWD.Text),
                McPlan=Convert.ToDateTime(txtMcPlan.Text),
                SubmitPackage= txtSubmitPackage.Text,
                Commissioning= txtCommissioning.Text,
                IaQian= txtIaQian.Text,
                TcccQ= txtTcccQ.Text,
                SystemStatus= ddlSystemStatus.SelectedValue,
                TurnoverDescription = txtTurnoverDescription.Text,
                Remark = txtRemark.Text,
                ElectricHeatTracing = ddlElectricHeatTracing.SelectedValue,
                Insulation = ddlInsulation.SelectedValue,
            };
            if (!string.IsNullOrEmpty(txtActualPWD.Text))
            {
                model.ActualPWD = Convert.ToDateTime(txtActualPWD.Text);
            }
            if (!string.IsNullOrEmpty(txtActualJWD.Text))
            {
                model.ActualJWD = Convert.ToDateTime(txtActualJWD.Text);
            }
            if (!string.IsNullOrEmpty(txtActualMC.Text))
            {
                model.ActualMC = Convert.ToDateTime(txtActualMC.Text);
            }
            if (string.IsNullOrEmpty(Id))
            {
                model.Id = Guid.NewGuid().ToString();
                Funs.DB.Transfer_SystemControl.InsertOnSubmit(model);
            }
            else {
                model.Id = Id;
                var newModel = Funs.DB.Transfer_SystemControl.FirstOrDefault(p => p.Id == this.Id);
                newModel.PlanPWD = model.PlanPWD;
                newModel.PlanJWD = model.PlanJWD;
                newModel.McPlan = model.McPlan;
                newModel.SubmitPackage = model.SubmitPackage;
                newModel.Commissioning = model.Commissioning;
                newModel.IaQian = model.IaQian;
                newModel.TcccQ = model.TcccQ;
                newModel.SystemStatus = model.SystemStatus;
                newModel.TurnoverDescription = model.TurnoverDescription;
                newModel.Remark = model.Remark;
                newModel.ActualPWD = model.ActualPWD;
                newModel.ActualJWD = model.ActualJWD;
                newModel.ActualMC = model.ActualMC;
            }
            Funs.DB.SubmitChanges();
            ShowNotify("编辑成功", MessageBoxIcon.Success);
            PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
        }
    }
}