using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; namespace FEQ0000 { public partial class fPurchase : FCOMMON.fBase { public fPurchase() { InitializeComponent(); this.dsPurchase.Purchase.TableNewRow += Purchase_TableNewRow; if (FCOMMON.info.Login.level > 9) { dv1.SelectionMode = DataGridViewSelectionMode.CellSelect; dv1.EditMode = DataGridViewEditMode.EditOnKeystrokeOrF2; btSave.Visible = true; } else { dv1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dv1.EditMode = DataGridViewEditMode.EditProgrammatically; btSave.Visible = false; } } void Purchase_TableNewRow(object sender, DataTableNewRowEventArgs e) { e.Row["pdate"] = DateTime.Now.ToShortDateString(); e.Row["wuid"] = FCOMMON.info.Login.no; e.Row["wdate"] = DateTime.Now; e.Row["pumunit"] = "EA"; e.Row["state"] = "01"; e.Row["pumqty"] = 0; e.Row["pumprice"] = 0; e.Row["pumamt"] = 0; e.Row["request"] = FCOMMON.info.Login.nameK; e.Row["receive"] = FCOMMON.info.Login.nameK; } private void __Load(object sender, EventArgs e) { this.tbRequest.Text = FCOMMON.info.Login.nameK; this.dtSD.Text = DateTime.Now.AddDays(-30).ToShortDateString(); this.dtED.Text = DateTime.Now.AddDays(10).ToShortDateString(); //state list var stList = FCOMMON.DBM.getCodeList("04"); this.cmbState.Items.Clear(); cmbState.Items.Add("-- All --"); foreach (var item in stList) cmbState.Items.Add(item); this.cmbState.SelectedIndex = 0; refreshData(); } private void saveData() { this.Validate(); this.bs.EndEdit(); this.tam.UpdateAll(this.dsPurchase); } private void refreshData() { try { string state = "%"; if (cmbState.SelectedIndex > 0) { state = cmbState.Text.Split(',')[0].Substring(1); } string request = "%"; if (tbRequest.Text.Trim() != "") request = "%" + this.tbRequest.Text.Trim() + "%"; this.ta.Fill(this.dsPurchase.Purchase, dtSD.Text, dtED.Text, request, state); if (!tbRequest.Text.isEmpty()) this.dv1.AutoResizeColumns(); showSummary(); } catch (System.Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); } } void showSummary() { decimal sum = 0; foreach (dsPurchase.PurchaseRow dr in this.dsPurchase.Purchase.Rows) if(!dr.IspumamtNull()) sum += dr.pumamt; lbSum.Text = sum.ToString("N0"); } private void btSearch_Click(object sender, EventArgs e) { refreshData(); } private void autoResizeColumnsToolStripMenuItem_Click(object sender, EventArgs e) { dv1.AutoResizeColumns(); } private void toolStripButton1_Click(object sender, EventArgs e) { } private void toolStripButton1_Click_1(object sender, EventArgs e) { Purchase.rPurchase f = new Purchase.rPurchase(); f.MdiParent = this.MdiParent; f.Show(); } private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e) { var newdr = this.dsPurchase.Purchase.NewPurchaseRow(); fPurchase_Add f = new fPurchase_Add(newdr); if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK) { this.dsPurchase.Purchase.AddPurchaseRow(newdr); this.ta.Update(newdr); newdr.AcceptChanges(); } else newdr.Delete(); } private void tbRequest_KeyDown(object sender, KeyEventArgs e) { if(e.KeyCode == Keys.Enter) btSearch.PerformClick(); } private void btSave_Click(object sender, EventArgs e) { saveData(); } private void dv1_DoubleClick(object sender, EventArgs e) { var drv = this.bs.Current as DataRowView; if (drv == null) return; var dr = drv.Row as dsPurchase.PurchaseRow; fPurchase_Add f = new fPurchase_Add(dr); if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK) { this.ta.Update(dr); dr.AcceptChanges(); } else dr.RejectChanges(); } private void lbStt_Click(object sender, EventArgs e) { //start date var list = FCOMMON.DBM.getGroupList("pdate", "purchase","", true); FCM0000.fLovOneItem f = new FCM0000.fLovOneItem(list); if(f.ShowDialog() == System.Windows.Forms.DialogResult.OK) { dtSD.Text = f.Title; dtED.Focus(); } } private void lbEnd_Click(object sender, EventArgs e) { //end date var list = FCOMMON.DBM.getGroupList("pdate", "purchase", "pdate >= '" + dtSD.Text + "'", true); FCM0000.fLovOneItem f = new FCM0000.fLovOneItem(list); if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK) { dtED.Text = f.Title; btSearch.PerformClick(); } } private void toolStripLabel3_Click(object sender, EventArgs e) { //사용자목록처리 tbRequest.Text = string.Empty; btSearch.PerformClick(); } private void viewThisUserDataToolStripMenuItem_Click(object sender, EventArgs e) { var drv = this.bs.Current as DataRowView; if (drv == null) return; if(drv["request"] == null) return; this.tbRequest.Text = drv["request"].ToString(); btSearch.PerformClick(); } } }