xinjiang/SGGL/FineUIPro.Web/CQMS/ManageReport/QualityGoalEdit.aspx.cs

166 lines
6.7 KiB
C#

using BLL;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.CQMS.ManageReport
{
public partial class QualityGoalEdit : PageBase
{
#region
/// <summary>
/// 主键
/// </summary>
public string ReportId
{
get
{
return (string)ViewState["ReportId"];
}
set
{
ViewState["ReportId"] = value;
}
}
/// <summary>
/// 办理类型
/// </summary>
public string State
{
get
{
return (string)ViewState["State"];
}
set
{
ViewState["State"] = value;
}
}
#endregion
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ReportId = Request.Params["ReportId"];
var qualityGoal = Funs.DB.Report_QualityGoal.FirstOrDefault(x=>x.ReportId==ReportId);
if (qualityGoal != null)
{
txtProTotal.Text = qualityGoal.Pro_Total.Value.ToString("0.##");
txtProPass.Text = qualityGoal.Pro_Pass.Value.ToString("0.##");
txtProNoPassRectify.Text = qualityGoal.Pro_NoPassRectify.Value.ToString("0.##");
txtSupTotal.Text = qualityGoal.Sup_Total.Value.ToString("0.##");
txtSupRectify.Text = qualityGoal.Sup_Rectify.Value.ToString("0.##");
txtSubTotal.Text = qualityGoal.Sub_Total.Value.ToString("0.##");
txtSubPass.Text = qualityGoal.Sub_Pass.Value.ToString("0.##");
txtWorkAreaTotal.Text = qualityGoal.WorkArea_Total.Value.ToString("0.##");
txtWorkAreaPass.Text = qualityGoal.WorkArea_Pass.Value.ToString("0.##");
txtKeyProTotal.Text = qualityGoal.KeyPro_Total.Value.ToString("0.##");
txtKeyProPass.Text = qualityGoal.KeyPro_Pass.Value.ToString("0.##");
txtWeldTotal.Text = qualityGoal.Weld_Total.Value.ToString("0.##");
txtWeldPass.Text = qualityGoal.Weld_Pass.Value.ToString("0.##");
txtDeviceWeldTotal.Text = qualityGoal.DeviceWeld_Total.Value.ToString("0.##");
txtDeviceWeldPass.Text = qualityGoal.DeviceWeld_Pass.Value.ToString("0.##");
txtSafetyInstructionTotal.Text = qualityGoal.SafetyInstruction_Total.Value.ToString("0.##");
txtSafetyInstructionPass.Text = qualityGoal.SafetyInstruction_Pass.Value.ToString("0.##");
txtManName.Text = qualityGoal.ManName;
txtManOcpu.Text = qualityGoal.ManOcpu;
txtRemark.Text = qualityGoal.Remark;
if (qualityGoal.Date.HasValue)
{
dpDate.Text = qualityGoal.Date.Value.ToString("yyyy-MM-dd");
}
if (qualityGoal.IsSample.HasValue)
{
if (qualityGoal.IsSample.Value)
{
rbButton.SelectedIndex = 0;
}
else
{
rbButton.SelectedIndex = 1;
}
}
}
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
//string projectId, string userId, string menuId, string buttonName)
if (BLL.CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.CheckListMenuId, BLL.Const.BtnSave))
{
Model.Report_QualityGoal qualityGoal = new Model.Report_QualityGoal();
if (string.IsNullOrEmpty(ReportId))
{
qualityGoal.ReportId = Guid.NewGuid().ToString();
}
else
{
qualityGoal = Funs.DB.Report_QualityGoal.FirstOrDefault(x => x.ReportId == ReportId);
}
qualityGoal.ProjectId = CurrUser.LoginProjectId;
qualityGoal.Pro_Total = decimal.Parse( txtProTotal.Text);
qualityGoal.Pro_Pass = decimal.Parse(txtProPass.Text);
qualityGoal.Pro_NoPassRectify = decimal.Parse(txtProNoPassRectify.Text);
qualityGoal.Sup_Total = decimal.Parse(txtSupTotal.Text);
qualityGoal.Sup_Rectify = decimal.Parse(txtSupRectify.Text);
qualityGoal.Sub_Total = decimal.Parse(txtSubTotal.Text);
qualityGoal.Sub_Pass = decimal.Parse(txtSubPass.Text);
qualityGoal.WorkArea_Total = decimal.Parse(txtWorkAreaTotal.Text);
qualityGoal.WorkArea_Pass = decimal.Parse(txtWorkAreaPass.Text);
qualityGoal.KeyPro_Total = decimal.Parse(txtKeyProTotal.Text);
qualityGoal.KeyPro_Pass = decimal.Parse(txtKeyProPass.Text);
qualityGoal.Weld_Total = decimal.Parse(txtWeldTotal.Text);
qualityGoal.Weld_Pass = decimal.Parse(txtWeldPass.Text);
qualityGoal.DeviceWeld_Total = decimal.Parse(txtDeviceWeldTotal.Text);
qualityGoal.DeviceWeld_Pass = decimal.Parse(txtDeviceWeldPass.Text);
qualityGoal.SafetyInstruction_Total = decimal.Parse(txtSafetyInstructionTotal.Text);
qualityGoal.SafetyInstruction_Pass = decimal.Parse(txtSafetyInstructionPass.Text);
qualityGoal.ManName = txtManName.Text;
qualityGoal.ManOcpu = txtManOcpu.Text;
qualityGoal.Remark = txtRemark.Text;
if (rbButton.SelectedIndex == 0)
{
qualityGoal.IsSample = true;
}
else
{
qualityGoal.IsSample = false;
}
qualityGoal.Date = dpDate.SelectedDate;
if (string.IsNullOrEmpty(ReportId))
{
Funs.DB.Report_QualityGoal.InsertOnSubmit(qualityGoal);
}
Funs.DB.SubmitChanges();
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
else
{
Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning);
}
}
}
}