This commit is contained in:
chikyun.kim
2018-10-10 09:33:09 +09:00
parent 7c5391a5e6
commit 68ebe71800
19 changed files with 911 additions and 434 deletions

View File

@@ -2,15 +2,16 @@
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
namespace FCOMMON
{
public static class DBM
{
public static System.Data.SqlClient.SqlConnection getCn()
public static SqlConnection getCn()
{
string cs = FCOMMON.info.CS;
System.Data.SqlClient.SqlConnection cn = new System.Data.SqlClient.SqlConnection();
SqlConnection cn = new SqlConnection();
cn.ConnectionString = cs;
return cn;
}
@@ -21,6 +22,11 @@ namespace FCOMMON
public string sid;
public string model;
public string supply;
public string name;
public string unit;
public float scale;
public string price;
public int supplyidx;
}
public static sItemInfo getItemInfo(int idx)
@@ -32,7 +38,7 @@ namespace FCOMMON
retval.idx = -1;
string sql = "select * from Items where idx = " + idx.ToString();
var cmd = new System.Data.SqlClient.SqlCommand(sql, cn);
var cmd = new SqlCommand(sql, cn);
var rdr = cmd.ExecuteReader();
while(rdr.Read())
{
@@ -40,6 +46,79 @@ namespace FCOMMON
if(rdr["sid"] != DBNull.Value) retval.sid = rdr["sid"].ToString();
if (rdr["model"] != DBNull.Value) retval.model = rdr["model"].ToString();
if (rdr["supply"] != DBNull.Value) retval.supply = rdr["supply"].ToString();
if (rdr["supplyidx"] != DBNull.Value) retval.supplyidx = int.Parse(rdr["supplyidx"].ToString());
if (rdr["name"] != DBNull.Value) retval.name = rdr["name"].ToString();
if (rdr["unit"] != DBNull.Value) retval.unit = rdr["unit"].ToString();
if (rdr["scale"] != DBNull.Value) retval.scale = float.Parse(rdr["scale"].ToString());
if (rdr["price"] != DBNull.Value) retval.price = rdr["price"].ToString();
}
cn.Close();
cn.Dispose();
return retval;
}
public static int addItemInfo(sItemInfo info)
{
int retval = -1;
var cn = getCn();
cn.Open();
string sql = "insert into Items" +
" ([cate],[sid],[model],[supply],[supplyidx],[name],[unit],[scale],[price],[wuid],[wdate])" +
" values " +
" (@cate,@sid,@model,@supply,@supplyidx,@name,@unit,@scale,@price,@wuid,@wdate)";
var cmd = new SqlCommand(sql, cn);
cmd.Parameters.Add(new SqlParameter("@cate", "etc"));
cmd.Parameters.Add(new SqlParameter("@sid", info.sid));
cmd.Parameters.Add(new SqlParameter("@model", info.model));
cmd.Parameters.Add(new SqlParameter("@supply", info.supply));
cmd.Parameters.Add(new SqlParameter("@supplyidx", info.supplyidx));
cmd.Parameters.Add(new SqlParameter("@name", info.name));
cmd.Parameters.Add(new SqlParameter("@unit", info.unit));
cmd.Parameters.Add(new SqlParameter("@scale", info.scale));
cmd.Parameters.Add(new SqlParameter("@price", info.price));
cmd.Parameters.Add(new SqlParameter("@wuid", FCOMMON.info.Login.no));
cmd.Parameters.Add(new SqlParameter("@wdate", DateTime.Now));
var iCnt = cmd.ExecuteNonQuery();
if(iCnt == 1)
{
cmd.CommandText = "select isnull(idx,-1) from Items where [sid] = @sid";
cmd.Parameters.Clear();
cmd.Parameters.Add(new SqlParameter("sid", info.sid));
retval = (int)cmd.ExecuteScalar();
}
cn.Close();
cn.Dispose();
return retval;
}
public static sItemInfo getItemInfo(string sid)
{
var cn = getCn();
cn.Open();
var retval = new sItemInfo();
retval.idx = -1;
string sql = "select * from Items where [sid] = '" + sid + "'";
var cmd = new SqlCommand(sql, cn);
var rdr = cmd.ExecuteReader();
while (rdr.Read())
{
retval.idx = (int)rdr["idx"];
if (rdr["sid"] != DBNull.Value) retval.sid = rdr["sid"].ToString();
if (rdr["model"] != DBNull.Value) retval.model = rdr["model"].ToString();
if (rdr["supply"] != DBNull.Value) retval.supply = rdr["supply"].ToString();
if (rdr["supplyidx"] != DBNull.Value) retval.supplyidx = int.Parse(rdr["supplyidx"].ToString());
if (rdr["name"] != DBNull.Value) retval.name = rdr["name"].ToString();
if (rdr["unit"] != DBNull.Value) retval.unit = rdr["unit"].ToString();
if (rdr["scale"] != DBNull.Value) retval.scale = float.Parse(rdr["scale"].ToString());
if (rdr["price"] != DBNull.Value) retval.price = rdr["price"].ToString();
}
cn.Close();
@@ -108,7 +187,7 @@ namespace FCOMMON
" where Grp = '{0}' and code = '{1}'";
sql = string.Format(sql, GroupCode, code);
var cmd = new System.Data.SqlClient.SqlCommand(sql, cn);
var cmd = new SqlCommand(sql, cn);
var data = cmd.ExecuteScalar();
cmd.Dispose();
cn.Close();
@@ -131,7 +210,7 @@ namespace FCOMMON
if (where != "") sql += " where " + where;
if (order != "") sql += " order by " + order;
sql = string.Format(sql,table, col1, col2);
var cmd = new System.Data.SqlClient.SqlCommand(sql, cn);
var cmd = new SqlCommand(sql, cn);
var rdr = cmd.ExecuteReader();
while (rdr.Read())
{
@@ -164,7 +243,7 @@ namespace FCOMMON
if (desc) sql += " desc";
sql = string.Format(sql, "[" + GroupColumn + "]", table);
var cmd = new System.Data.SqlClient.SqlCommand(sql, cn);
var cmd = new SqlCommand(sql, cn);
var rdr = cmd.ExecuteReader();
while (rdr.Read())
{