ITC81DB_V8/ITC81DB/Controls/Etc/ControlConfiMarkoPrint.cs

433 lines
18 KiB
C#
Raw Normal View History

2023-07-11 01:56:01 +00:00
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using ITC81DB.Forms;
using ITC81DB_ImageDll;
using ITC81DB.DialogForms;
namespace ITC81DB
{
public partial class ControlConfiMarkoPrint : UserControl
{
#region Field
private FormMenu m_ParentForm;
#endregion
#region Constructor
public ControlConfiMarkoPrint(FormMenu parent)
{
InitializeComponent();
this.ParentForm = parent;
this.InitializeDesign();
this.DefaultSetting();
}
#endregion
#region Property
public FormMenu ParentForm
{
get { return this.m_ParentForm; }
private set { this.m_ParentForm = value; }
}
#endregion
#region Method
public void InitializeDesign()
{
Class1 images = new Class1();
if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.English)
{
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.engBackgroundBottomAddOn));
this.buttonMarkoprintInput.Text = "Input";
this.checkBoxDate.Text = "Add date";
this.checkBoxTodayDate.Text = "Today date";
this.radioButtonLine1.Text = "1";
this.radioButtonLine2.Text = "2";
this.labelTitleSettingDate.Text = "Date setting";
this.labelTitleLineNumber.Text = "Line number";
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Chinese)
{
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.chnBackgroundBottomAddOn));
this.buttonMarkoprintInput.Text = "输入";
this.checkBoxDate.Text = "加入日期";
this.checkBoxTodayDate.Text = "今天日期";
this.radioButtonLine1.Text = "1";
this.radioButtonLine2.Text = "2";
this.labelTitleSettingDate.Text = "设定日期";
this.labelTitleLineNumber.Text = "电话号码";
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Czech)
{
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Russian)
{
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.rusBackgroundBottomAddOn));
this.buttonMarkoprintInput.Text = "Ввод";
this.checkBoxDate.Text = "Добавить дату";
this.checkBoxTodayDate.Text = "Текущая дата";
this.radioButtonLine1.Text = "1 строка";
this.radioButtonLine2.Text = "2 строка";
this.labelTitleSettingDate.Text = "Настроить дату";
this.labelTitleLineNumber.Text = "Номер строки";
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.German)
{
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.gerBackgroundBottomAddOn));
this.buttonMarkoprintInput.Text = "Eingang";
this.checkBoxDate.Text = "Datum hinzufügen";
this.checkBoxTodayDate.Text = "Heutiges Datum";
this.radioButtonLine1.Text = "1";
this.radioButtonLine2.Text = "2";
this.labelTitleSettingDate.Text = "Datum einstellen";
this.labelTitleLineNumber.Text = "Zeile";
}
else if (this.ParentForm.ParentForm.SystemConfig1.Language == DataStore.LanguageID.Spanish)
{
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.engBackgroundBottomAddOn));
this.buttonMarkoprintInput.Text = "Aporte";
this.checkBoxDate.Text = "Añadir la fecha";
this.checkBoxTodayDate.Text = "Fecha";
this.radioButtonLine1.Text = "1";
this.radioButtonLine2.Text = "2";
this.labelTitleSettingDate.Text = "Fecha de ajuste";
this.labelTitleLineNumber.Text = "Linea";
}
else
{
this.smartGroupBox1.Image = new Bitmap(images.GetImage(Class1.ButtonImages.korBackgroundBottomAddOn));
this.buttonMarkoprintInput.Text = "입력";
this.checkBoxDate.Text = "날짜 표시";
this.checkBoxTodayDate.Text = "오늘 날짜";
this.radioButtonLine1.Text = "1줄";
this.radioButtonLine2.Text = "2줄";
this.labelTitleSettingDate.Text = "출력날짜설정";
this.labelTitleLineNumber.Text = "출력 줄 수";
}
}
private void DefaultSetting()
{
}
public void DisplayRefresh(DataStore.MenuBottomConfiguration menu)
{
string sDate = string.Format("{0:yyyy.MM.dd}", DateTime.Now);
this.radioButtonLine1.Click -= new EventHandler(this.radioButtonLine_Click);
this.radioButtonLine2.Click -= new EventHandler(this.radioButtonLine_Click);
this.checkBoxDate.Click -= new EventHandler(this.checkBoxDate_Click);
this.checkBoxTodayDate.Click -= new EventHandler(this.checkBoxTodayDate_Click);
if (menu == DataStore.MenuBottomConfiguration.SerialCOM1)
{
if (this.ParentForm.ParentForm.SystemConfig2.MarkoprintLineNumberCOM1 == 0)
{
this.radioButtonLine1.Checked = true;
this.radioButtonLine2.Checked = false;
}
else
{
this.radioButtonLine1.Checked = false;
this.radioButtonLine2.Checked = true;
}
if (this.ParentForm.ParentForm.SystemConfig2.IsMarkoprintDatePrintCOM1 == true)
this.checkBoxDate.Checked = true;
else
this.checkBoxDate.Checked = false;
if (this.ParentForm.ParentForm.SystemConfig2.IsMarkoprintTodaytDatePrintCOM1 == true)
{
this.ParentForm.ParentForm.SystemConfig2.MarkoprintDateSettingCOM1 = sDate;
this.checkBoxTodayDate.Checked = true;
}
else
this.checkBoxTodayDate.Checked = false;
this.textBoxMarkoprint.Text = this.ParentForm.ParentForm.SystemConfig2.MarkoprintDateSettingCOM1;
}
else if (menu == DataStore.MenuBottomConfiguration.SerialCOM3)
{
if (this.ParentForm.ParentForm.SystemConfig2.MarkoprintLineNumberCOM3 == 0)
{
this.radioButtonLine1.Checked = true;
this.radioButtonLine2.Checked = false;
}
else
{
this.radioButtonLine1.Checked = false;
this.radioButtonLine2.Checked = true;
}
if (this.ParentForm.ParentForm.SystemConfig2.IsMarkoprintDatePrintCOM3 == true)
{
this.ParentForm.ParentForm.SystemConfig2.MarkoprintDateSettingCOM3 = sDate;
this.checkBoxTodayDate.Checked = true;
}
else
this.checkBoxDate.Checked = false;
if (this.ParentForm.ParentForm.SystemConfig2.IsMarkoprintTodaytDatePrintCOM3 == true)
this.checkBoxTodayDate.Checked = true;
else
this.checkBoxTodayDate.Checked = false;
this.textBoxMarkoprint.Text = this.ParentForm.ParentForm.SystemConfig2.MarkoprintDateSettingCOM3;
}
else if (menu == DataStore.MenuBottomConfiguration.SerialCOM4)
{
if (this.ParentForm.ParentForm.SystemConfig2.MarkoprintLineNumberCOM4 == 0)
{
this.radioButtonLine1.Checked = true;
this.radioButtonLine2.Checked = false;
}
else
{
this.radioButtonLine1.Checked = false;
this.radioButtonLine2.Checked = true;
}
if (this.ParentForm.ParentForm.SystemConfig2.IsMarkoprintDatePrintCOM4 == true)
this.checkBoxDate.Checked = true;
else
this.checkBoxDate.Checked = false;
if (this.ParentForm.ParentForm.SystemConfig2.IsMarkoprintTodaytDatePrintCOM4 == true)
{
this.ParentForm.ParentForm.SystemConfig2.MarkoprintDateSettingCOM4 = sDate;
this.checkBoxTodayDate.Checked = true;
}
else
this.checkBoxTodayDate.Checked = false;
this.textBoxMarkoprint.Text = this.ParentForm.ParentForm.SystemConfig2.MarkoprintDateSettingCOM4;
}
this.radioButtonLine1.Click += new EventHandler(this.radioButtonLine_Click);
this.radioButtonLine2.Click += new EventHandler(this.radioButtonLine_Click);
this.checkBoxDate.Click += new EventHandler(this.checkBoxDate_Click);
this.checkBoxTodayDate.Click += new EventHandler(this.checkBoxTodayDate_Click);
this.ParentForm.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.ParentForm.SystemConfig2);
}
#endregion
#region Event Handler
private void radioButtonLine_Click(object sender, EventArgs e)
{
DataStore.MenuBottomConfiguration temp = this.ParentForm.CurrentConfigurationMenu();
SmartX.SmartRadioButton rb = sender as SmartX.SmartRadioButton;
if (rb == null)
return;
if (rb == this.radioButtonLine1)
{
switch (temp)
{
case DataStore.MenuBottomConfiguration.SerialCOM1:
this.ParentForm.ParentForm.SystemConfig2.MarkoprintLineNumberCOM1 = 0;
break;
case DataStore.MenuBottomConfiguration.SerialCOM3:
this.ParentForm.ParentForm.SystemConfig2.MarkoprintLineNumberCOM3 = 0;
break;
case DataStore.MenuBottomConfiguration.SerialCOM4:
this.ParentForm.ParentForm.SystemConfig2.MarkoprintLineNumberCOM4 = 0;
break;
default:
break;
}
}
else if (rb == this.radioButtonLine2)
{
switch (temp)
{
case DataStore.MenuBottomConfiguration.SerialCOM1:
this.ParentForm.ParentForm.SystemConfig2.MarkoprintLineNumberCOM1 = 1;
break;
case DataStore.MenuBottomConfiguration.SerialCOM3:
this.ParentForm.ParentForm.SystemConfig2.MarkoprintLineNumberCOM3 = 1;
break;
case DataStore.MenuBottomConfiguration.SerialCOM4:
this.ParentForm.ParentForm.SystemConfig2.MarkoprintLineNumberCOM4 = 1;
break;
default:
break;
}
}
this.ParentForm.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.ParentForm.SystemConfig2);
}
private void checkBoxDate_Click(object sender, EventArgs e)
{
DataStore.MenuBottomConfiguration temp = this.ParentForm.CurrentConfigurationMenu();
if (this.checkBoxDate.Checked == true)
{
switch (temp)
{
case DataStore.MenuBottomConfiguration.SerialCOM1:
this.ParentForm.ParentForm.SystemConfig2.IsMarkoprintDatePrintCOM1 = true;
break;
case DataStore.MenuBottomConfiguration.SerialCOM3:
this.ParentForm.ParentForm.SystemConfig2.IsMarkoprintDatePrintCOM3 = true;
break;
case DataStore.MenuBottomConfiguration.SerialCOM4:
this.ParentForm.ParentForm.SystemConfig2.IsMarkoprintDatePrintCOM4 = true;
break;
default:
break;
}
}
else
{
switch (temp)
{
case DataStore.MenuBottomConfiguration.SerialCOM1:
this.ParentForm.ParentForm.SystemConfig2.IsMarkoprintDatePrintCOM1 = false;
break;
case DataStore.MenuBottomConfiguration.SerialCOM3:
this.ParentForm.ParentForm.SystemConfig2.IsMarkoprintDatePrintCOM3 = false;
break;
case DataStore.MenuBottomConfiguration.SerialCOM4:
this.ParentForm.ParentForm.SystemConfig2.IsMarkoprintDatePrintCOM4 = false;
break;
default:
break;
}
}
this.ParentForm.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.ParentForm.SystemConfig2);
}
private void checkBoxTodayDate_Click(object sender, EventArgs e)
{
DataStore.MenuBottomConfiguration temp = this.ParentForm.CurrentConfigurationMenu();
if (this.checkBoxTodayDate.Checked == true)
{
string sDate = string.Format("{0:yyyy.MM.dd}", DateTime.Now);
switch (temp)
{
case DataStore.MenuBottomConfiguration.SerialCOM1:
this.ParentForm.ParentForm.SystemConfig2.MarkoprintDateSettingCOM1 = sDate;
this.ParentForm.ParentForm.SystemConfig2.IsMarkoprintTodaytDatePrintCOM1 = true;
break;
case DataStore.MenuBottomConfiguration.SerialCOM3:
this.ParentForm.ParentForm.SystemConfig2.MarkoprintDateSettingCOM3 = sDate;
this.ParentForm.ParentForm.SystemConfig2.IsMarkoprintTodaytDatePrintCOM3 = true;
break;
case DataStore.MenuBottomConfiguration.SerialCOM4:
this.ParentForm.ParentForm.SystemConfig2.MarkoprintDateSettingCOM4 = sDate;
this.ParentForm.ParentForm.SystemConfig2.IsMarkoprintTodaytDatePrintCOM4 = true;
break;
default:
break;
}
this.textBoxMarkoprint.Text = sDate;
this.buttonMarkoprintInput.Enabled = false;
}
else
{
switch (temp)
{
case DataStore.MenuBottomConfiguration.SerialCOM1:
this.ParentForm.ParentForm.SystemConfig2.IsMarkoprintTodaytDatePrintCOM1 = false;
break;
case DataStore.MenuBottomConfiguration.SerialCOM3:
this.ParentForm.ParentForm.SystemConfig2.IsMarkoprintTodaytDatePrintCOM3 = false;
break;
case DataStore.MenuBottomConfiguration.SerialCOM4:
this.ParentForm.ParentForm.SystemConfig2.IsMarkoprintTodaytDatePrintCOM4 = false;
break;
default:
break;
}
this.buttonMarkoprintInput.Enabled = true;
}
this.ParentForm.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.ParentForm.SystemConfig2);
}
private void buttonMarkoprintInput_Click(object sender, EventArgs e)
{
this.smartKeyboard1.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NORMAL;
this.smartKeyboard1.Location = new Point(142, 43);
this.smartKeyboard1.Size = new Size(500, 200);
this.smartKeyboard1.Hide();
this.smartKeyboard1.TargetInputObject = this.textBoxMarkoprint;
this.smartKeyboard1.Show();
this.textBoxMarkoprint.Select(this.textBoxMarkoprint.Text.Length, 0);
}
private void textBoxMarkoprint_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '\r')
{
e.Handled = true;
DataStore.MenuBottomConfiguration temp = this.ParentForm.CurrentConfigurationMenu();
switch (temp)
{
case DataStore.MenuBottomConfiguration.SerialCOM1:
this.ParentForm.ParentForm.SystemConfig2.MarkoprintDateSettingCOM1 = this.textBoxMarkoprint.Text;
break;
case DataStore.MenuBottomConfiguration.SerialCOM3:
this.ParentForm.ParentForm.SystemConfig2.MarkoprintDateSettingCOM3 = this.textBoxMarkoprint.Text;
break;
case DataStore.MenuBottomConfiguration.SerialCOM4:
this.ParentForm.ParentForm.SystemConfig2.MarkoprintDateSettingCOM4 = this.textBoxMarkoprint.Text;
break;
default:
break;
}
this.ParentForm.ParentForm.SaveSystemConfigurationFile2(this.ParentForm.ParentForm.SystemConfig2);
this.smartKeyboard1.Hide();
}
else if (e.KeyChar == 27)
{
//ESC
e.Handled = true;
this.smartKeyboard1.Hide();
}
}
private void smartKeyboard1_OnXKeyClick(object sender, EventArgs e)
{
this.smartKeyboard1.Hide();
}
#endregion
}
}