Files
Groupware/Project/_Management/fEquipment.cs
2018-07-23 17:35:21 +09:00

115 lines
4.2 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Project._Management
{
public partial class fEquipment : Form
{
public fEquipment()
{
InitializeComponent();
this.dsMSSQL.Equipment.TableNewRow += Equipment_TableNewRow;
}
private void equipmentBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.bs.EndEdit();
this.tam.UpdateAll(this.dsMSSQL);
}
private void fEquipment_Load(object sender, EventArgs e)
{
//목록을 가져온다.
var grpList = Manager.DatabaseManager.getEQGroupLiist("grp");
var lcList = Manager.DatabaseManager.getEQGroupLiist("linecode");
var manuList = Manager.DatabaseManager.getEQGroupLiist("manu");
var typeList = Manager.DatabaseManager.getEQGroupLiist("type");
cmbGrp.Items.Add("-- All --");
cmbLine.Items.Add("-- All --");
cmbManu.Items.Add("-- All --");
cmbType.Items.Add("-- All --");
foreach (var item in grpList) this.cmbGrp.Items.Add(item);
foreach (var item in lcList) this.cmbLine.Items.Add(item);
foreach (var item in manuList) this.cmbManu.Items.Add(item);
foreach (var item in typeList) this.cmbType.Items.Add(item);
cmbGrp.SelectedIndex = 0;
cmbLine.SelectedIndex = 0;
cmbManu.SelectedIndex = 0;
cmbType.SelectedIndex = 0;
}
void Equipment_TableNewRow(object sender, DataTableNewRowEventArgs e)
{
e.Row["wuid"] = Pub.Login.no;
e.Row["wdate"] = DateTime.Now;
}
private void btSearch_Click(object sender, EventArgs e)
{
//select command
if (this.ta.Adapter.SelectCommand == null) this.ta.Adapter.SelectCommand = new System.Data.SqlClient.SqlCommand();
//select query
string newSQL = "select * from Equipment";
string newWhere = string.Empty;
if(cmbGrp.SelectedIndex != 0 && !cmbGrp.Text.isEmpty())
{
if (!newWhere.isEmpty()) newWhere += " and ";
newWhere += "grp='" + cmbGrp.Text + "'";
}
if (this.cmbManu.SelectedIndex != 0 && !cmbManu.Text.isEmpty())
{
if (!newWhere.isEmpty()) newWhere += " and ";
newWhere += "manu='" + cmbManu.Text + "'";
}
if (this.cmbLine.SelectedIndex != 0 && !cmbLine.Text.isEmpty())
{
if (!newWhere.isEmpty()) newWhere += " and ";
newWhere += "linecode='" + cmbLine.Text + "'";
}
if (this.cmbType.SelectedIndex != 0 && !cmbType.Text.isEmpty())
{
if (!newWhere.isEmpty()) newWhere += " and ";
newWhere += "[type]='" + cmbType.Text + "'";
}
if(!this.tbSearch.Text.isEmpty())
{
if (!newWhere.isEmpty()) newWhere += " and ";
newWhere += string.Format("(asset like '%{0}%' or model like '%{0}%' or serial like '%{0}%')",tbSearch.Text);
}
if(radexpn.Checked)
{
if (!newWhere.isEmpty()) newWhere += " and ";
newWhere += string.Format("isnull([except],0) = 0");
}
if (radexpy.Checked)
{
if (!newWhere.isEmpty()) newWhere += " and ";
newWhere += string.Format("isnull([except],0) = 1");
}
if (this.radprionly.Checked)
{
if (!newWhere.isEmpty()) newWhere += " and ";
newWhere += string.Format("isnull([primary],0) = 1");
}
if (newWhere.isEmpty()) ta.Adapter.SelectCommand.CommandText = newSQL;
else ta.Adapter.SelectCommand.CommandText = newSQL + " where " + newWhere;
this.dsMSSQL.Equipment.Clear();
ta.Fill(this.dsMSSQL.Equipment);
this.dsMSSQL.Equipment.AcceptChanges();
}
}
}