You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

403 lines
13 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using XGL.Data.DBService;
using XGL.Models;
namespace XGL.Views
{
/// <summary>
/// AddReportFrom.xaml 的交互逻辑
/// </summary>
public partial class AddReportFrom : Window
{
FormingMachineService formingMachineService = new FormingMachineService();
string type;
report report;
public AddReportFrom(string type, report report = null)
{
InitializeComponent();
this.type = type;
this.report = report;
}
private void TextBox_GotFocus(object sender, RoutedEventArgs e)
{
if (sender is TextBox tb)
{
if (FindName(tb.Name + 'C') is RadioButton rb && rb.IsChecked == true)
{
MessageBoxResult messageBoxResult = MessageBox.Show("已选择点检结果是否继续输入异常实际情况?", "提示", MessageBoxButton.OK, MessageBoxImage.Information);
if (messageBoxResult == MessageBoxResult.OK)
{
rb.IsChecked = false;
}
}
else if (FindName(tb.Name + 'W') is RadioButton rb2 && rb2.IsChecked == true)
{
MessageBoxResult messageBoxResult = MessageBox.Show("已选择点检结果是否继续输入异常实际情况?", "提示", MessageBoxButton.OK, MessageBoxImage.Information);
if (messageBoxResult == MessageBoxResult.OK)
{
rb2.IsChecked = false;
}
}
}
}
private void AddButton_Click(object sender, RoutedEventArgs e)
{
if (report == null || string.IsNullOrEmpty(report.Id))
{
report = new report
{
Id = Guid.NewGuid().ToString(),
CreateTime = DateTime.Now,
team = LoginPage.team
};
}
#region 赋值
if (!string.IsNullOrEmpty(this.clear.Text))
{
report.clear = this.clear.Text;
}
else if (this.clearC.IsChecked == true)
{
report.clear = "√";
}
else if (this.clearW.IsChecked == true)
{
report.clear = "×";
}
if (!string.IsNullOrEmpty(this.equipStatus.Text))
{
report.equipStatus = this.equipStatus.Text;
}
else if (this.equipStatusC.IsChecked == true)
{
report.equipStatus = "√";
}
else if (this.equipStatusW.IsChecked == true)
{
report.equipStatus = "×";
}
if (!string.IsNullOrEmpty(this.isClear.Text))
{
report.isClear = this.isClear.Text;
}
else if (this.isClearC.IsChecked == true)
{
report.isClear = "√";
}
else if (this.isClearW.IsChecked == true)
{
report.isClear = "×";
}
if (!string.IsNullOrEmpty(this.isLineClear.Text))
{
report.isLineClear = this.isLineClear.Text;
}
else if (this.isLineClearC.IsChecked == true)
{
report.isLineClear = "√";
}
else if (this.isLineClearW.IsChecked == true)
{
report.isLineClear = "×";
}
if (!string.IsNullOrEmpty(this.lineClear.Text))
{
report.lineClear = this.lineClear.Text;
}
else if (this.lineClearC.IsChecked == true)
{
report.lineClear = "√";
}
else if (this.lineClearW.IsChecked == true)
{
report.lineClear = "×";
}
if (!string.IsNullOrEmpty(this.residue.Text))
{
report.residue = this.residue.Text;
}
else if (this.residueC.IsChecked == true)
{
report.residue = "√";
}
else if (this.residueW.IsChecked == true)
{
report.residue = "×";
}
if (!string.IsNullOrEmpty(this.StampCorrect.Text))
{
report.StampCorrect = this.StampCorrect.Text;
}
else if (this.StampCorrectC.IsChecked == true)
{
report.StampCorrect = "√";
}
else if (this.StampCorrectW.IsChecked == true)
{
report.StampCorrect = "×";
}
if (!string.IsNullOrEmpty(this.unqualified.Text))
{
report.unqualified = this.unqualified.Text;
}
else if (this.unqualifiedC.IsChecked == true)
{
report.unqualified = "√";
}
else if (this.unqualifiedW.IsChecked == true)
{
report.unqualified = "×";
}
if (!string.IsNullOrEmpty(this.UserKnow.Text))
{
report.UserKnow = this.UserKnow.Text;
}
else if (this.UserKnowC.IsChecked == true)
{
report.UserKnow = "√";
}
else if (this.UserKnowW.IsChecked == true)
{
report.UserKnow = "×";
}
if (!string.IsNullOrEmpty(this.qualified.Text))
{
report.qualified = this.qualified.Text;
}
else if (this.qualifiedC.IsChecked == true)
{
report.qualified = "√";
}
else if (this.qualifiedW.IsChecked == true)
{
report.qualified = "×";
}
if (!string.IsNullOrEmpty(this.positionCorrect.Text))
{
report.positionCorrect = this.positionCorrect.Text;
}
else if (this.positionCorrectC.IsChecked == true)
{
report.positionCorrect = "√";
}
else if (this.positionCorrectW.IsChecked == true)
{
report.positionCorrect = "×";
}
if (this.OpenLine.IsChecked == true)
{
report.OpenLineCheckBox = "√";
}
else
{
report.OpenLineCheckBox = "×";
}
if (this.ReplaceLine.IsChecked == true)
{
report.ReplaceLineCheckBox = "√";
}
else
{
report.ReplaceLineCheckBox = "×";
}
#endregion
if (this.type == "Add")
{
if (formingMachineService.AddReport(report) > 0)
{
MessageBox.Show("新增成功!");
this.Close();
}
else
{
MessageBox.Show("新增失败!");
report = null;
}
}
else
{
if (formingMachineService.EditReport(report) > 0)
{
MessageBox.Show("修改成功!");
this.Close();
}
else
{
MessageBox.Show("修改失败!");
}
}
}
private void CloseButton_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
if (this.type == "Add")
{
this.WindowTitle.Text = "新增点检记录";
}
else
{
this.WindowTitle.Text = "修改点检记录";
if (report.clear == "√")
{
this.clearC.IsChecked = true;
}
else if (report.clear == "×")
{
this.clearW.IsChecked = true;
}
else
{
this.clear.Text = report.clear;
}
if (report.equipStatus == "√")
{
this.equipStatusC.IsChecked = true;
}
else if (report.equipStatus == "×")
{
this.equipStatusW.IsChecked = true;
}
else
{
this.equipStatus.Text = report.equipStatus;
}
if (report.isClear == "√")
{
this.isClearC.IsChecked = true;
}
else if (report.isClear == "×")
{
this.isClearW.IsChecked = true;
}
else
{
this.isClear.Text = report.isClear;
}
if (report.isLineClear == "√")
{
this.isLineClearC.IsChecked = true;
}
else if (report.isLineClear == "×")
{
this.isLineClearW.IsChecked = true;
}
else
{
this.isLineClear.Text = report.isLineClear;
}
if (report.lineClear == "√")
{
this.lineClearC.IsChecked = true;
}
else if (report.lineClear == "×")
{
this.lineClearW.IsChecked = true;
}
else
{
this.lineClear.Text = report.lineClear;
}
if (report.residue == "√")
{
this.residueC.IsChecked = true;
}
else if (report.residue == "×")
{
this.residueW.IsChecked = true;
}
else
{
this.residue.Text = report.residue;
}
if (report.StampCorrect == "√")
{
this.StampCorrectC.IsChecked = true;
}
else if (report.StampCorrect == "×")
{
this.StampCorrectW.IsChecked = true;
}
else
{
this.StampCorrect.Text = report.StampCorrect;
}
if (report.unqualified == "√")
{
this.unqualifiedC.IsChecked = true;
}
else if (report.unqualified == "×")
{
this.unqualifiedW.IsChecked = true;
}
else
{
this.unqualified.Text = report.unqualified;
}
if (report.UserKnow == "√")
{
this.UserKnowC.IsChecked = true;
}
else if (report.UserKnow == "×")
{
this.UserKnowW.IsChecked = true;
}
else
{
this.UserKnow.Text = report.UserKnow;
}
if (report.qualified == "√")
{
this.qualifiedC.IsChecked = true;
}
else if (report.qualified == "×")
{
this.qualifiedW.IsChecked = true;
}
else
{
this.qualified.Text = report.qualified;
}
if (report.positionCorrect == "√")
{
this.positionCorrectC.IsChecked = true;
}
else if (report.positionCorrect == "×")
{
this.positionCorrectW.IsChecked = true;
}
else
{
this.positionCorrect.Text = report.positionCorrect;
}
if (report.OpenLineCheckBox == "√")
{
this.OpenLine.IsChecked = true;
}
else if (report.ReplaceLineCheckBox == "√")
{
this.ReplaceLine.IsChecked = true;
}
}
}
}
}