using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SQLite;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using PaintDotNet.Base.CommTool;
namespace PaintDotNet.GeneralAnalysis.Countometer
{
public partial class SavingDialog : PdnBaseForm
{
#region
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;
///
/// Clean up any resources being used.
///
/// true if managed resources should be disposed; otherwise, false.
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
private void InitializeLanguageText()
{
this.Text = PdnResources.GetString("Menu.File.Save.Text");
this.label2.Text = PdnResources.GetString("Menu.Generalanalysis.Integrator.Sampletype.text") + ":";
this.label1.Text = PdnResources.GetString("Menu.Measuringtime.text") + ":";
this.groupBox1.Text = PdnResources.GetString("Menu.operation.text");
this.btnClose.Text = PdnResources.GetString("Menu.File.Close.Text");
this.btnSave.Text = PdnResources.GetString("Menu.File.Save.Text");
this.groupBox2.Text = PdnResources.GetString("Menu.Organizationinformation.text");
this.label5.Text = PdnResources.GetString("Menu.Remark.text") + ":";
this.label6.Text = PdnResources.GetString("Menu.Generalanalysis.Integrator.Samplingtime.text") + ":";
this.label4.Text = PdnResources.GetString("Menu.Generalanalysis.Integrator.filename.text") + ":";
this.label3.Text = PdnResources.GetString("Menu.samplename.text") + ":";
}
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InitializeComponent()
{
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.btnClose = new System.Windows.Forms.Button();
this.btnSave = new System.Windows.Forms.Button();
this.groupBox2 = new System.Windows.Forms.GroupBox();
this.dtpSamplingTime = new System.Windows.Forms.DateTimePicker();
this.dtpAssayTime = new System.Windows.Forms.DateTimePicker();
this.txtNotes = new System.Windows.Forms.TextBox();
this.txtFileName = new System.Windows.Forms.TextBox();
this.txtName = new System.Windows.Forms.TextBox();
this.txtType = new System.Windows.Forms.TextBox();
this.label5 = new System.Windows.Forms.Label();
this.label6 = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.groupBox1.SuspendLayout();
this.groupBox2.SuspendLayout();
this.SuspendLayout();
//
// groupBox1
//
this.groupBox1.Controls.Add(this.btnClose);
this.groupBox1.Controls.Add(this.btnSave);
this.groupBox1.Location = new System.Drawing.Point(12, 12);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(445, 71);
this.groupBox1.TabIndex = 0;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "操作";
//
// btnClose
//
this.btnClose.Location = new System.Drawing.Point(248, 24);
this.btnClose.Name = "btnClose";
this.btnClose.Size = new System.Drawing.Size(84, 31);
this.btnClose.TabIndex = 1;
this.btnClose.Text = "关闭";
this.btnClose.UseVisualStyleBackColor = true;
this.btnClose.Click += new System.EventHandler(this.btnClose_Click);
//
// btnSave
//
this.btnSave.Location = new System.Drawing.Point(338, 24);
this.btnSave.Name = "btnSave";
this.btnSave.Size = new System.Drawing.Size(84, 31);
this.btnSave.TabIndex = 0;
this.btnSave.Text = "保存";
this.btnSave.UseVisualStyleBackColor = true;
this.btnSave.Click += new System.EventHandler(this.btnSave_Click);
//
// groupBox2
//
this.groupBox2.Controls.Add(this.dtpSamplingTime);
this.groupBox2.Controls.Add(this.dtpAssayTime);
this.groupBox2.Controls.Add(this.txtNotes);
this.groupBox2.Controls.Add(this.txtFileName);
this.groupBox2.Controls.Add(this.txtName);
this.groupBox2.Controls.Add(this.txtType);
this.groupBox2.Controls.Add(this.label5);
this.groupBox2.Controls.Add(this.label6);
this.groupBox2.Controls.Add(this.label4);
this.groupBox2.Controls.Add(this.label3);
this.groupBox2.Controls.Add(this.label2);
this.groupBox2.Controls.Add(this.label1);
this.groupBox2.Location = new System.Drawing.Point(12, 89);
this.groupBox2.Name = "groupBox2";
this.groupBox2.Size = new System.Drawing.Size(445, 414);
this.groupBox2.TabIndex = 1;
this.groupBox2.TabStop = false;
this.groupBox2.Text = "组织信息";
//
// dtpSamplingTime
//
this.dtpSamplingTime.CustomFormat = "yyyy-MM-dd HH:mm:ss";
this.dtpSamplingTime.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
this.dtpSamplingTime.Location = new System.Drawing.Point(130, 185);
this.dtpSamplingTime.Name = "dtpSamplingTime";
this.dtpSamplingTime.Size = new System.Drawing.Size(290, 21);
this.dtpSamplingTime.TabIndex = 13;
//
// dtpAssayTime
//
this.dtpAssayTime.CustomFormat = "yyyy-MM-dd HH:mm:ss";
this.dtpAssayTime.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
this.dtpAssayTime.Location = new System.Drawing.Point(130, 37);
this.dtpAssayTime.Name = "dtpAssayTime";
this.dtpAssayTime.Size = new System.Drawing.Size(290, 21);
this.dtpAssayTime.TabIndex = 12;
//
// txtNotes
//
this.txtNotes.Location = new System.Drawing.Point(130, 228);
this.txtNotes.Multiline = true;
this.txtNotes.Name = "txtNotes";
this.txtNotes.Size = new System.Drawing.Size(290, 164);
this.txtNotes.TabIndex = 11;
//
// txtFileName
//
this.txtFileName.Location = new System.Drawing.Point(130, 148);
this.txtFileName.Name = "txtFileName";
this.txtFileName.Size = new System.Drawing.Size(290, 21);
this.txtFileName.TabIndex = 9;
//
// txtName
//
this.txtName.Location = new System.Drawing.Point(130, 111);
this.txtName.Name = "txtName";
this.txtName.Size = new System.Drawing.Size(290, 21);
this.txtName.TabIndex = 8;
//
// txtType
//
this.txtType.Location = new System.Drawing.Point(130, 74);
this.txtType.Name = "txtType";
this.txtType.Size = new System.Drawing.Size(290, 21);
this.txtType.TabIndex = 7;
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(23, 228);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(41, 12);
this.label5.TabIndex = 5;
this.label5.Text = "备注:";
//
// label6
//
this.label6.AutoSize = true;
this.label6.Location = new System.Drawing.Point(23, 191);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(65, 12);
this.label6.TabIndex = 4;
this.label6.Text = "取样时间:";
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(23, 154);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(65, 12);
this.label4.TabIndex = 3;
this.label4.Text = "文件名称:";
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(23, 117);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(65, 12);
this.label3.TabIndex = 2;
this.label3.Text = "样品名称:";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(23, 80);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(65, 12);
this.label2.TabIndex = 1;
this.label2.Text = "样品类型:";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(23, 43);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(65, 12);
this.label1.TabIndex = 0;
this.label1.Text = "测定时间:";
//
// SavingDialog
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(472, 517);
this.Controls.Add(this.groupBox2);
this.Controls.Add(this.groupBox1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.MaximizeBox = false;
this.Name = "SavingDialog";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.SavingDialog_FormClosing);
this.Controls.SetChildIndex(this.groupBox1, 0);
this.Controls.SetChildIndex(this.groupBox2, 0);
this.groupBox1.ResumeLayout(false);
this.groupBox2.ResumeLayout(false);
this.groupBox2.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.TextBox txtNotes;
private System.Windows.Forms.TextBox txtFileName;
private System.Windows.Forms.TextBox txtName;
private System.Windows.Forms.TextBox txtType;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button btnSave;
private System.Windows.Forms.Button btnClose;
private System.Windows.Forms.DateTimePicker dtpSamplingTime;
private System.Windows.Forms.DateTimePicker dtpAssayTime;
#endregion
private SQLiteHelper m_sqlHelper;
private string m_tissuesId;
private string m_tissuesName;
private DataTable m_assayList;
public SavingDialog(string tissuesId, DataTable data)
{
m_tissuesId = tissuesId;
m_assayList = data;
InitializeData();
InitializeComponent();
InitializeLanguageText();
}
private void InitializeData()
{
m_sqlHelper = new SQLiteHelper(); //连接数据库
m_sqlHelper.Connect();
// 组织信息
string select_sql1 = "select * from mic_tissues where delete_flag = 0 and id = '" + m_tissuesId + "'"; //查询的SQL语句
DataTable tissuesList = m_sqlHelper.ExecuteDataTable(select_sql1, null); //执行查询操作,结果存放在dt中
m_tissuesName = tissuesList.Rows[0]["tissue_name"].ToString();
}
private void btnClose_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnSave_Click(object sender, EventArgs e)
{
try
{
DateTime assayTime = dtpAssayTime.Value;
string samplingType = txtType.Text.Trim();
string samplingName = txtName.Text.Trim();
string fileName = txtFileName.Text.Trim();
DateTime samplingTime = dtpSamplingTime.Value;
string notes = txtNotes.Text.Trim();
if(string.IsNullOrEmpty(samplingType) || string.IsNullOrWhiteSpace(samplingType))
{
MessageBox.Show(PdnResources.GetString("Menu.Pleasepletype.text"));
return;
}
if (string.IsNullOrEmpty(samplingName) || string.IsNullOrWhiteSpace(samplingName))
{
MessageBox.Show(PdnResources.GetString("Menu.Pleasefillintlename.text"));
return;
}
if (string.IsNullOrEmpty(fileName) || string.IsNullOrWhiteSpace(fileName))
{
MessageBox.Show(PdnResources.GetString("Menu.Pleasefillname.text"));
return;
}
// TODO 需要保存成文件?
string id = System.Guid.NewGuid().ToString("N");
string insert_sql = "insert into mic_assay_history(id, tissue_id, tissue_name, assay_time, sampling_type, sampling_name, file_name, sampling_time, notes, delete_flag) values(?,?,?,?,?,?,?,?,?,?)"; //插入的SQL语句(带参数)
SQLiteParameter[] para = new SQLiteParameter[10]; //构造并绑定参数
string[] tag = {"id", "tissue_id", "tissue_name", "assay_time", "sampling_type", "sampling_name", "file_name", "sampling_time", "notes", "delete_flag" };
Object[] value = { id, m_tissuesId, m_tissuesName, assayTime, samplingType, samplingName, fileName, samplingTime, notes, 0 };
for (int i = 0; i < 10; i++)
{
para[i] = new SQLiteParameter(tag[i], value[i]);
}
int ret = m_sqlHelper.ExecuteNonQuery(insert_sql, para); //执行插入操作
if (ret > 0)
{
for(int i=0;i< m_assayList.Rows.Count; ++i)
{
insert_sql = "insert into mic_assay_history_info (history_id, name, hot_key, color, count, ratio) values(?,?,?,?,?,?)"; //插入的SQL语句(带参数)
para = new SQLiteParameter[6]; //构造并绑定参数
string[] tag2 = { "history_id", "name", "hot_key", "color", "count", "ratio"};
Object[] value2 = { id, m_assayList.Rows[i]["name"], m_assayList.Rows[i]["hot_key"], m_assayList.Rows[i]["color"], m_assayList.Rows[i]["count"], m_assayList.Rows[i]["ratio"] };
for (int t = 0; t < 6; t++)
{
para[t] = new SQLiteParameter(tag2[t], value2[t]);
}
m_sqlHelper.ExecuteNonQuery(insert_sql, para); //执行插入操作
}
}
MessageBox.Show(PdnResources.GetString("Menu.Successfullysaved.text"));
this.Close();
}catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void SavingDialog_FormClosing(object sender, FormClosingEventArgs e)
{
m_sqlHelper.DisConnect();
}
}
}