115 lines
4.2 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|