187 lines
6.7 KiB
C#
187 lines
6.7 KiB
C#
using FarPoint.Excel.EntityClassLibrary.DrawingEx;
|
|
using FCOMMON;
|
|
using NetOffice.OutlookApi;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.Linq;
|
|
using System.Security.AccessControl;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
|
|
namespace FCM0000.Item
|
|
{
|
|
public partial class fItemEdit : FCOMMON.fBase
|
|
{
|
|
public int newIDX = -1;
|
|
public string newSID = string.Empty;
|
|
FCM0000.dsMSSQL.ItemsRow dr;
|
|
|
|
public fItemEdit(int pumidx)
|
|
{
|
|
InitializeComponent();
|
|
Properties.Settings.Default["gwcs"] = FCOMMON.info.CS;
|
|
this.ControlBox = true;
|
|
this.MaximizeBox = true;
|
|
this.MinimizeBox = false;
|
|
// tbSid.Text = sidname;
|
|
foreach (Control ctl in this.Controls)
|
|
{
|
|
if (ctl.GetType() == typeof(TextBox) || ctl.GetType() == typeof(ComboBox))
|
|
{
|
|
ctl.KeyDown += ctl_KeyDown;
|
|
}
|
|
}
|
|
dr = ta.GetbyIDX(pumidx).FirstOrDefault();
|
|
}
|
|
|
|
void ctl_KeyDown(object sender, KeyEventArgs e)
|
|
{
|
|
if (e.KeyCode == Keys.Enter)
|
|
{
|
|
Control ctl = sender as Control;
|
|
string nm = ctl.Name.ToLower();
|
|
string search = ctl.Text.Trim();
|
|
SendKeys.Send("{TAB}");
|
|
}
|
|
}
|
|
|
|
private void fItemAdd_Load(object sender, EventArgs e)
|
|
{
|
|
EnsureVisibleAndUsableSize();
|
|
|
|
|
|
tbSid.Text = dr.IssidNull() == false ? dr.sid : string.Empty;
|
|
tbName.Text = dr.IsnameNull() == false ? dr.name : string.Empty;
|
|
tbModel.Text = dr.IsmodelNull() == false ? dr.model : string.Empty;
|
|
tbUnit.Text = dr.IsunitNull() == false ? dr.unit : string.Empty;
|
|
tbManu.Text = dr.IsmanuNull() == false ? dr.manu : string.Empty;
|
|
tbPrice.Text = dr.IspriceNull() == false ? dr.price.ToString() : string.Empty;
|
|
tbPriceD.Text = dr.IspriceDNull() == false ? dr.priceD.ToString() : string.Empty;
|
|
tbStorage.Text = dr.IsStorageNull() == false ? dr.Storage : string.Empty;
|
|
tbCate.Text = dr.IscateNull() == false ? dr.cate : string.Empty;
|
|
tbSupply.Text = dr.IssupplyNull() == false ? dr.supply : string.Empty;
|
|
tbSupplyIdx.Text = dr.IssupplyidxNull() == false ? dr.supplyidx.ToString() : string.Empty;
|
|
tbBarcode.Text = dr.IsbarcodeNull() == false ? dr.barcode : string.Empty;
|
|
tbMemo.Text = dr.IsmemoNull() == false ? dr.memo : string.Empty;
|
|
this.Show();
|
|
//Application.DoEvents();
|
|
|
|
}
|
|
|
|
private void btOK_Click(object sender, EventArgs e)
|
|
{
|
|
if (tbName.Text.Trim() == "")
|
|
{
|
|
FCOMMON.Util.MsgE("품명은 필수 입니다");
|
|
tbName.Focus();
|
|
return;
|
|
}
|
|
|
|
//if (tbModel.Text.Trim() == "")
|
|
//{
|
|
// FCOMMON.Util.MsgE("모델은 필수 입니다");
|
|
// tbModel.Focus();
|
|
// return;
|
|
//}
|
|
|
|
//if (tbSid.Text.StartsWith("신규")) tbSid.Text = "신규";
|
|
//else
|
|
//{
|
|
// //이떄는 sid가 정상이어야 한다.
|
|
// if (tbSid.Text.StartsWith("10") == false || tbSid.TextLength != 9)
|
|
// {
|
|
// Util.MsgE("SID는 9자리 숫자이며 10으로 시작 합니다\n입력값을 확인 하세요");
|
|
// tbSid.Focus();
|
|
// tbSid.SelectAll();
|
|
// return;
|
|
// }
|
|
|
|
// if (ta.ExistSID(FCOMMON.info.Login.gcode, tbSid.Text) > 0)
|
|
// {
|
|
// Util.MsgE("동일한 SID정보가 있습니다\n화면을 닫은 후 SID로 검색하세요");
|
|
// this.Close();
|
|
// return;
|
|
// }
|
|
//}
|
|
|
|
var pumName = tbName.Text.Trim();
|
|
var pumModel = tbModel.Text.Trim();
|
|
var searchKey = pumName + pumModel;
|
|
//var cnt = (int)(ta.ExistCheck(FCOMMON.info.Login.gcode, searchKey));
|
|
//if (cnt > 0)
|
|
//{
|
|
// FCOMMON.Util.MsgE("동일 품명 모델의 정보가 존재 합니다");
|
|
// return;
|
|
//}
|
|
|
|
if (int.TryParse(tbSupplyIdx.Text, out int supidx) == false)
|
|
{
|
|
dr.SetsupplyidxNull();
|
|
}
|
|
|
|
dr.wdate = DateTime.Now;
|
|
dr.wuid = FCOMMON.info.Login.no;
|
|
dr.name = tbName.Text.Trim();
|
|
dr.sid = tbSid.Text.Trim();
|
|
dr.model = tbModel.Text.Trim();
|
|
dr.manu = tbManu.Text.Trim();
|
|
dr.supply = tbSupply.Text.Trim();
|
|
dr.memo = tbMemo.Text.Trim();
|
|
dr.cate = tbCate.Text.Trim();
|
|
dr.Storage = tbStorage.Text.Trim();
|
|
dr.barcode = tbBarcode.Text.Trim();
|
|
|
|
////21711
|
|
//if (tbPriceD.Text.isEmpty() == false)
|
|
//{
|
|
// if (decimal.TryParse(tbPriceD.Text, out decimal priced))
|
|
// {
|
|
// dr.priceD = priced;
|
|
// if (decimal.TryParse(tbPrice.Text, out decimal priceWon) == false)
|
|
// {
|
|
// var ConvertedPrice = (decimal)((double)priced * FCOMMON.info.dollertowon);
|
|
// tbPrice.Text = ConvertedPrice.ToString();
|
|
// }
|
|
// }
|
|
// else
|
|
// {
|
|
// FCOMMON.Util.MsgE("입력값이 숫자가 아닙니다. 단가($)를 사용할 수 없습니다");
|
|
// }
|
|
//}
|
|
|
|
|
|
int price;
|
|
int.TryParse(tbPrice.Text, out price);
|
|
dr.price = price;
|
|
|
|
if(dr.IscateNull() || dr.scale == 0) dr.scale = 1;
|
|
dr.unit = tbUnit.Text.Trim();
|
|
if ( dr.IsunitNull() || dr.unit == "") dr.unit = "EA";
|
|
dr.EndEdit();
|
|
|
|
try
|
|
{
|
|
var cnt2 = ta.Update(dr);
|
|
if (cnt2 == 0)
|
|
{
|
|
FCOMMON.Util.MsgE("변경 실패");
|
|
}
|
|
else
|
|
{
|
|
this.newIDX = dr.idx;
|
|
DialogResult = System.Windows.Forms.DialogResult.OK;
|
|
}
|
|
}
|
|
catch (System.Exception eX)
|
|
{
|
|
FCOMMON.Util.MsgE(eX.Message);
|
|
newIDX = -1;
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|