휴가 승인자 정보 추적

This commit is contained in:
chi
2024-05-08 14:53:55 +09:00
parent 7eb2dbd2cd
commit e4f8981491
201 changed files with 1355 additions and 3219 deletions

View File

@@ -106,9 +106,10 @@ namespace FEQ0000
e.Row["receive"] = "";// FCOMMON.info.Login.nameK;
e.Row["place"] = "전자실";
}
private void __Load(object sender, EventArgs e)
{
EnsureVisibleAndUsableSize();
this.cmDate.SelectedIndex = 0;
this.tbRequest.Text = string.Empty; //양진원 FCOMMON.info.Login.nameK;
this.cmbSort.SelectedIndex = 0;
@@ -1020,275 +1021,6 @@ namespace FEQ0000
}
//string MakeDataTableToHTML(string savefilenamexls = "")
//{
// libxl.Book book = null;// = new libxl.BinBook();
// libxl.Sheet sheet = null;
// libxl.Format fTitle = null;
// libxl.Format fDataStr = null;
// libxl.Format fDataNum = null;
// if (savefilenamexls.isEmpty() == false)
// {
// book = new libxl.XmlBook();
// book.setKey(FCOMMON.info.libxlCompany, FCOMMON.info.libxlKey);
// sheet = book.addSheet("Data");
// fTitle = book.addFormat();
// fDataStr = book.addFormat();
// fDataNum = book.addFormat();
// fDataStr.alignH = libxl.AlignH.ALIGNH_CENTER;
// fDataStr.alignV = libxl.AlignV.ALIGNV_CENTER;
// fDataStr.setBorder(libxl.BorderStyle.BORDERSTYLE_THIN);
// fDataStr.fillPattern = libxl.FillPattern.FILLPATTERN_SOLID;
// fDataStr.patternForegroundColor = libxl.Color.COLOR_WHITE;
// fTitle.alignV = libxl.AlignV.ALIGNV_CENTER;
// fTitle.alignH = libxl.AlignH.ALIGNH_CENTER;
// fTitle.setBorder(libxl.BorderStyle.BORDERSTYLE_THIN);
// fTitle.fillPattern = libxl.FillPattern.FILLPATTERN_SOLID;
// fTitle.patternForegroundColor = libxl.Color.COLOR_GRAY25;
// fDataNum.alignH = libxl.AlignH.ALIGNH_GENERAL;
// fDataNum.alignV = libxl.AlignV.ALIGNV_CENTER;
// fDataNum.setBorder(libxl.BorderStyle.BORDERSTYLE_THIN);
// fDataNum.fillPattern = libxl.FillPattern.FILLPATTERN_SOLID;
// fDataNum.patternForegroundColor = libxl.Color.COLOR_WHITE;
// }
// //목록을 본문에 추가한다
// System.Text.StringBuilder sb = new StringBuilder();
// sb.AppendLine("<table border='1' cellspacing='0' cellpadding='1'>");
// sb.AppendLine("<tr>");
// sb.AppendLine("<td style='border:none;text-align:center;'>&nbsp;</td>");
// sb.AppendLine("<td style='border:none;text-align:center;'>&nbsp;</td>");
// sb.AppendLine("<td style='border:none;text-align:center;'>&nbsp;</td>");
// sb.AppendLine("<td style='border:none;text-align:center;'>&nbsp;</td>");
// sb.AppendLine("<td style='border:none;text-align:center;'>&nbsp;</td>");
// sb.AppendLine("<td style='border:none;text-align:center;'>&nbsp;</td>");
// sb.AppendLine("<td style='text-align:center;'>TOTAL</td>");
// sb.AppendLine("<td style='text-align:center;' colspan='2'><strong>{금액}</strong></td>");
// sb.AppendLine("<td style='border:none;text-align:center;'>&nbsp;</td>");
// sb.AppendLine("</tr>");
// sb.AppendLine("<tr>");
// sb.AppendLine("<td style='text-align:center;background-color: aqua;'>SC</td>");
// sb.AppendLine("<td style='text-align:center;background-color: aqua;'>자재번호</td>");
// sb.AppendLine("<td style='text-align:center;background-color: aqua;'>청구자</td>");
// sb.AppendLine("<td style='text-align:center;background-color: aqua;'>품목</td>");
// sb.AppendLine("<td style='text-align:center;background-color: aqua;'>규격</td>");
// sb.AppendLine("<td style='text-align:center;background-color: aqua;'>수량</td>");
// sb.AppendLine("<td style='text-align:center;background-color: aqua;'>단가</td>");
// sb.AppendLine("<td style='text-align:center;background-color: aqua;'>금액</td>");
// sb.AppendLine("<td style='text-align:center;background-color: aqua;'>공급업체</td>");
// sb.AppendLine("<td style='text-align:center;background-color: aqua;'>용도</td>");
// sb.AppendLine("<td style='text-align:center;background-color: aqua;'>요청부서</td>");
// sb.AppendLine("</tr>");
// sb.AppendLine("<tbody>");
// var row = 0;
// var col = 0;
// if (sheet != null)
// {
// var basewidth = 15;
// sheet.setRow(row, 30);
// sheet.setCol(col, basewidth); sheet.writeStr(row, col++, "S/C", fTitle);
// sheet.setCol(col, basewidth); sheet.writeStr(row, col++, "자재번호", fTitle);
// sheet.setCol(col, basewidth); sheet.writeStr(row, col++, "청구자", fTitle);
// sheet.setCol(col, (int)(basewidth * 2)); sheet.writeStr(row, col++, "품목", fTitle);
// sheet.setCol(col, (int)(basewidth * 3)); sheet.writeStr(row, col++, "규격", fTitle);
// sheet.setCol(col, (int)(basewidth * 0.5)); sheet.writeStr(row, col++, "수량", fTitle);
// sheet.setCol(col, (int)(basewidth * 0.5)); sheet.writeStr(row, col++, "단가", fTitle);
// sheet.setCol(col, basewidth); sheet.writeStr(row, col++, "금액", fTitle);
// sheet.setCol(col, basewidth); sheet.writeStr(row, col++, "공급업체", fTitle);
// sheet.setCol(col, basewidth); sheet.writeStr(row, col++, "용도", fTitle);
// sheet.setCol(col, basewidth); sheet.writeStr(row, col++, "요청부서", fTitle);
// }
// var col_신청일 = fpSpread1_Sheet1.Columns["pdate"].Index;
// var col_요청 = fpSpread1_Sheet1.Columns["requestName"].Index;
// var col_CRLF = fpSpread1_Sheet1.Columns["crcf"].Index;
// var col_수령 = fpSpread1_Sheet1.Columns["receiveName"].Index;
// var col_SID = fpSpread1_Sheet1.Columns["sid"].Index;
// var col_품명 = fpSpread1_Sheet1.Columns["pumname"].Index;
// var col_규격 = fpSpread1_Sheet1.Columns["pumscale"].Index;
// var col_수량 = fpSpread1_Sheet1.Columns["pumqty"].Index;
// var col_단가 = fpSpread1_Sheet1.Columns["pumprice"].Index;
// var col_금액 = fpSpread1_Sheet1.Columns["pumamt"].Index;
// var col_공급 = fpSpread1_Sheet1.Columns["supply"].Index;
// var col_비고 = fpSpread1_Sheet1.Columns["bigo"].Index;
// var col_site = fpSpread1_Sheet1.Columns["site"].Index;
// var col_분류 = fpSpread1_Sheet1.Columns["분류"].Index;
// var col_sc = fpSpread1_Sheet1.Columns["sc"].Index;
// int totalamt = 0;
// row = 1;
// col = 0;
// for (int i = 0; i < this.fpSpread1_Sheet1.RowCount; i++)
// {
// var v신청일 = fpSpread1_Sheet1.Cells[i, col_신청일].Value;
// var v요청 = fpSpread1_Sheet1.Cells[i, col_요청].Value;
// var vCRCF = fpSpread1_Sheet1.Cells[i, col_CRLF].Value;
// var v수령 = fpSpread1_Sheet1.Cells[i, col_수령].Value;
// var vSID = fpSpread1_Sheet1.Cells[i, col_SID].Value;
// var v품명 = fpSpread1_Sheet1.Cells[i, col_품명].Value;
// var v규격 = fpSpread1_Sheet1.Cells[i, col_규격].Value;
// var v수량 = fpSpread1_Sheet1.Cells[i, col_수량].Value;
// var v단가 = fpSpread1_Sheet1.Cells[i, col_단가].Value;
// var v금액 = fpSpread1_Sheet1.Cells[i, col_금액].Value;
// var v공급 = fpSpread1_Sheet1.Cells[i, col_공급].Value;
// var v비고 = fpSpread1_Sheet1.Cells[i, col_비고].Value;
// var vSITE = fpSpread1_Sheet1.Cells[i, col_site].Value;
// var v분류 = fpSpread1_Sheet1.Cells[i, col_분류].Value;
// var vsc = fpSpread1_Sheet1.Cells[i, col_sc].Value;
// var s신청일 = String.Empty;
// var s요청 = String.Empty;
// var sCRCF = String.Empty;
// var s수령 = String.Empty;
// var sSID = String.Empty;
// var s품명 = String.Empty;
// var s규격 = String.Empty;
// var s수량 = "0";
// var s단가 = "0";
// var s금액 = "0";
// var s입고 = String.Empty;
// var s공급 = String.Empty;
// var s비고 = String.Empty;
// var sSTIE = string.Empty;
// var s분류 = string.Empty;
// var sSC = string.Empty;
// if (v신청일 != null) s신청일 = v신청일.ToString();
// if (v요청 != null) s요청 = v요청.ToString();
// if (vCRCF != null) sCRCF = vCRCF.ToString();
// if (v수령 != null) s수령 = v수령.ToString();
// if (vSID != null) sSID = vSID.ToString();
// if (v품명 != null) s품명 = v품명.ToString();
// if (v규격 != null) s규격 = v규격.ToString();
// if (v수량 != null) s수량 = v수량.ToString();
// if (v단가 != null) s단가 = v단가.ToString();
// if (v금액 != null) s금액 = v금액.ToString();
// if (v공급 != null) s공급 = v공급.ToString();
// if (vSITE != null) sSTIE = vSITE.ToString();
// if (v분류 != null) s분류 = v분류.ToString();
// if (vsc != null) sSC = vsc.ToString();
// //sb.AppendLine("<td style='text-align:center;background-color: aqua;'>SC</td>");
// //sb.AppendLine("<td style='text-align:center;background-color: aqua;'>자재번호</td>");
// //sb.AppendLine("<td style='text-align:center;background-color: aqua;'>청구자</td>");
// //sb.AppendLine("<td style='text-align:center;background-color: aqua;'>품목</td>");
// //sb.AppendLine("<td style='text-align:center;background-color: aqua;'>규격</td>");
// //sb.AppendLine("<td style='text-align:center;background-color: aqua;'>수량</td>");
// //sb.AppendLine("<td style='text-align:center;background-color: aqua;'>단가</td>");
// //sb.AppendLine("<td style='text-align:center;background-color: aqua;'>금액</td>");
// //sb.AppendLine("<td style='text-align:center;background-color: aqua;'>공급업체</td>");
// //sb.AppendLine("<td style='text-align:center;background-color: aqua;'>요청부서</td>");
// var qty = int.Parse(s수량);
// var price = int.Parse(s단가);
// var amt = int.Parse(s금액);
// totalamt += amt;
// sb.AppendLine("<tr>");
// sb.AppendLine("<td>" + getmaxstr(sSC) + "</td>");
// sb.AppendLine("<td>" + getmaxstr(sSID) + "</td>");
// sb.AppendLine("<td>" + getmaxstr(s요청) + "</td>");
// sb.AppendLine("<td>" + getmaxstr(s품명) + "</td>");
// sb.AppendLine("<td>" + getmaxstr(s규격) + "</td>");
// sb.AppendLine("<td style='text-align:center'>" + qty.ToString("N0") + "</td>");
// sb.AppendLine("<td style='text-align:right'>" + price.ToString("N0") + "</td>");
// sb.AppendLine("<td style='text-align:right'>" + amt.ToString("N0") + "</td>");
// sb.AppendLine("<td>" + getmaxstr(s공급) + "</td>");
// sb.AppendLine("<td>" + s비고 + "</td>");
// sb.AppendLine("<td>전자실</td>");
// if (sheet != null)
// {
// col = 0;
// sheet.setRow(row, 23);
// sheet.writeStr(row, col++, sSC, fDataStr);
// sheet.writeStr(row, col++, sSID, fDataStr);
// sheet.writeStr(row, col++, s요청, fDataStr);
// sheet.writeStr(row, col++, s품명, fDataStr);
// sheet.writeStr(row, col++, s규격, fDataStr);
// sheet.writeNum(row, col++, qty, fDataNum);
// sheet.writeNum(row, col++, price, fDataNum);
// sheet.writeNum(row, col++, amt, fDataNum);
// sheet.writeStr(row, col++, s공급, fDataStr);
// sheet.writeStr(row, col++, s비고, fDataStr);
// sheet.writeStr(row, col++, "전자실", fDataStr);
// row += 1;
// }
// ////sb.AppendLine("<td>" + getmaxstr(sSTIE) + "</td>");
// //''sb.AppendLine("<td>" + getmaxstr(s분류) + "</td>");
// //sb.AppendLine("<td>" + getmaxstr(sCRCF) + "</td>");
// //sb.AppendLine("<td>" + getmaxstr(s수령) + "</td>");
// sb.AppendLine("</tr>");
// }
// sb.AppendLine("<tr>");
// sb.AppendLine("<td style='border:none;text-align:center;'>&nbsp;</td>");
// sb.AppendLine("<td style='border:none;text-align:center;'>&nbsp;</td>");
// sb.AppendLine("<td style='border:none;text-align:center;'>&nbsp;</td>");
// sb.AppendLine("<td style='border:none;text-align:center;'>&nbsp;</td>");
// sb.AppendLine("<td style='border:none;text-align:center;'>&nbsp;</td>");
// sb.AppendLine("<td style='border:none;text-align:center;'>&nbsp;</td>");
// sb.AppendLine("<td style='text-align:center;'>TOTAL</td>");
// sb.AppendLine("<td style='text-align:center;' colspan='3'><strong>{금액}</strong></td>");
// sb.AppendLine("<td style='border:none;text-align:center;'>&nbsp;</td>");
// sb.AppendLine("</tr>");
// sb.AppendLine("</tbody>");
// sb.AppendLine("</table>");
// if (sheet != null)
// {
// col = 0;
// sheet.setRow(row, 30);
// sheet.writeStr(row, col++, "합계", fTitle);
// sheet.writeStr(row, col++, "", fTitle);
// sheet.writeStr(row, col++, "", fTitle);
// sheet.writeStr(row, col++, "", fTitle);
// sheet.writeStr(row, col++, "", fTitle);
// sheet.writeStr(row, col++, "", fTitle);
// sheet.writeStr(row, col++, "", fTitle);
// sheet.writeNum(row, col++, totalamt, fTitle);
// sheet.setMerge(row, row, col - 1, col + 2);
// row += 1;
// }
// if (book != null)
// {
// try
// {
// book.save(savefilenamexls);
// }
// catch { }
// }
// return sb.ToString().Replace("{금액}", totalamt.ToString("N0"));
//}
private void toolStripButton3_Click_1(object sender, EventArgs e)
{

View File

@@ -1,4 +1,5 @@
using System;
using FCOMMON;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
@@ -10,7 +11,7 @@ using System.Windows.Forms;
namespace FEQ0000
{
public partial class fPurchaseEBList : Form
public partial class fPurchaseEBList : fBase
{
public fPurchaseEBList(dsPurchase.EETGW_PurchaseEBDataTable dt)
{
@@ -24,7 +25,7 @@ namespace FEQ0000
private void fEBoardReport_Load(object sender, EventArgs e)
{
//기본엑셀파일을 가져온다
EnsureVisibleAndUsableSize();
this.Show();
this.bs1.Sort = "sc,sid,pumname";
this.bs1.Filter = "sc <> ''";

View File

@@ -13,7 +13,7 @@ using System.Windows.Forms;
namespace FEQ0000
{
public partial class fPurchaseEB_Add : Form
public partial class fPurchaseEB_Add : fBase
{
BindingSource bsManu;
BindingSource bsModel;
@@ -89,7 +89,7 @@ namespace FEQ0000
//Boolean advInput = false;
private void __Load(object sender, EventArgs e)
{
//advInput = FCOMMON.Util.getBit(FCOMMON.info.Login.gpermission, (int)FCOMMON.eGroupPermission.purchase_adv);
EnsureVisibleAndUsableSize();
tbPumName.ImeMode = ImeMode.Alpha;
//상태

View File

@@ -83,7 +83,7 @@ namespace FEQ0000
private void __Load(object sender, EventArgs e)
{
EnsureVisibleAndUsableSize();
//일반사용자의경우에는 상태를 변경하지 못한다.
int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth(FCOMMON.DBM.eAuthType.purchaseEB));
IsAdmin = curLevel >= 5;

View File

@@ -1,4 +1,5 @@
using System;
using FCOMMON;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
@@ -10,7 +11,7 @@ using System.Windows.Forms;
namespace FEQ0000.Purchase
{
public partial class fPurchaseEB_Ipgo : Form
public partial class fPurchaseEB_Ipgo : fBase
{
int idx = -1;
string po = string.Empty;
@@ -28,7 +29,7 @@ namespace FEQ0000.Purchase
string prestatus = "PO";
private void fPurchaseCR_Ipgo_Load(object sender, EventArgs e)
{
//담당자목록
EnsureVisibleAndUsableSize();
var ta = new dsPurchaseTableAdapters.PurchaseTableAdapter();
var dt = ta.GetByIdx(this.idx);
if (dt == null || dt.Any() == false)

View File

@@ -1,4 +1,6 @@
using System;
using FarPoint.Win.Spread.CellType;
using FCOMMON;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
@@ -9,7 +11,7 @@ using System.Windows.Forms;
namespace FEQ0000.Purchase
{
public partial class rPurchaseEB : Form
public partial class rPurchaseEB : fBase
{
public rPurchaseEB()
{
@@ -20,6 +22,7 @@ namespace FEQ0000.Purchase
private void rPurchase_Load(object sender, EventArgs e)
{
EnsureVisibleAndUsableSize();
this.dtSD.Text = DateTime.Now.Year.ToString("0000") + "-01-01";
this.dtED.Text = DateTime.Now.Year.ToString("0000") + "-12-31";