메일보내기 폼 추가 (작성중)
This commit is contained in:
@@ -19,6 +19,7 @@ namespace FPJ0000
|
||||
fn_fpcolsize = util.MakeFilePath(util.CurrentPath, "formSetting", "fp_" + this.Name + ".ini");
|
||||
this.dsMSSQL.Projects.TableNewRow += Projects_TableNewRow;
|
||||
this.FormClosed += __Closed;
|
||||
|
||||
}
|
||||
|
||||
void __Closed(object sender, FormClosedEventArgs e)
|
||||
@@ -44,7 +45,29 @@ namespace FPJ0000
|
||||
for (int i = 2010; i <= DateTime.Now.Year; i++)
|
||||
cmbYear.Items.Add(i.ToString("0000"));
|
||||
this.cmbYear.Text = DateTime.Now.AddYears(-1).Year.ToString("0000");
|
||||
refreshData();
|
||||
refreshData();
|
||||
|
||||
|
||||
//일반사용자의경우에는 상태를 변경하지 못한다.
|
||||
int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth(FCOMMON.DBM.eAutoType.project));
|
||||
if (curLevel >= 5)
|
||||
{
|
||||
btSave.Visible = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
btSave.Visible = false; //목록에서 저장버튼은 제거한다.
|
||||
btViewDel.Visible = false;
|
||||
fpSpread1.EditMode = false;
|
||||
fpSpread1.Sheets[0].SelectionUnit = FarPoint.Win.Spread.Model.SelectionUnit.Row;
|
||||
fpSpread1.EditModePermanent = false;
|
||||
fpSpread1.EditModeReplace = false;
|
||||
|
||||
foreach (FarPoint.Win.Spread.Column col in fpSpread1.ActiveSheet.Columns)
|
||||
col.Locked = true;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
void refreshData()
|
||||
@@ -55,7 +78,7 @@ namespace FPJ0000
|
||||
{
|
||||
state = "";
|
||||
}
|
||||
else if (chk검토.Checked == false && chk진행.Checked == false && chk보류.Checked == false && chk완료.Checked == false && chk취소.Checked == false && chk대기.Checked==false)
|
||||
else if (chk검토.Checked == false && chk진행.Checked == false && chk보류.Checked == false && chk완료.Checked == false && chk취소.Checked == false && chk대기.Checked == false)
|
||||
{
|
||||
chk진행.Checked = true;
|
||||
state = "[status] = '진행'"; //아무것도 선택안하면 진행을 선택해준다.
|
||||
@@ -105,13 +128,17 @@ namespace FPJ0000
|
||||
// var orgQuery = this.ta.Adapter.SelectCommand.CommandText;
|
||||
|
||||
string State_Select = " SELECT * FROM Projects";
|
||||
string State_where = " WHERE pdate >= '" + cmbYear.Text + "01-01' AND (ISNULL(userManager, '') LIKE @username OR " +
|
||||
string State_where = " WHERE ";
|
||||
|
||||
if (btViewDel.Checked) State_where += " isnull(isdel,0)=0 and "; //삭제보기 햇을 경우
|
||||
State_where += " pdate >= '" + cmbYear.Text + "-01-01' AND (ISNULL(userManager, '') LIKE @username OR " +
|
||||
"ISNULL(usermain, '') LIKE @username OR " +
|
||||
"ISNULL(reqstaff, '') LIKE @username OR " +
|
||||
"ISNULL(usersub, '') LIKE @username) ";
|
||||
if (state != "") State_where += " AND " + state;
|
||||
string State_order = "ORDER BY (CASE WHEN [status] = '검토' THEN '0' WHEN " +
|
||||
"([status] = '진행') THEN '1' WHEN ([status] = '보류') THEN '2' WHEN " +
|
||||
"([status] = '완료') THEN '3' WHEN ([status] = '취소') THEN '9' ELSE '5' END)";
|
||||
"([status] = '완료') THEN '3' WHEN ([status] = '취소') THEN '9' ELSE '5' END),userManager,sdate";
|
||||
|
||||
string request = "%";
|
||||
if (tbRequest.Text.Trim() != "") request = "%" + this.tbRequest.Text.Trim() + "%";
|
||||
@@ -134,12 +161,12 @@ namespace FPJ0000
|
||||
this.dsMSSQL.Projects.AcceptChanges();
|
||||
|
||||
FormattingData();
|
||||
|
||||
|
||||
}
|
||||
|
||||
void FormattingData()
|
||||
{
|
||||
|
||||
|
||||
//삭제컬럼인덱스
|
||||
this.fpSpread1.SuspendLayout();
|
||||
var statindex = this.fpSpread1.ActiveSheet.Columns["state"].Index;
|
||||
@@ -183,14 +210,15 @@ namespace FPJ0000
|
||||
this.bs.EndEdit();
|
||||
|
||||
var dlg = FCOMMON.Util.MsgQ("변경 사항을 저장하시겠습니까?");
|
||||
if(dlg == System.Windows.Forms.DialogResult.Yes)
|
||||
if (dlg == System.Windows.Forms.DialogResult.Yes)
|
||||
{
|
||||
try
|
||||
{
|
||||
this.tam.UpdateAll(this.dsMSSQL);
|
||||
dsMSSQL.AcceptChanges();
|
||||
FPUtil.ColSizeLoad(ref this.fpSpread1, fn_fpcolsize);
|
||||
} catch ( Exception ex)
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
FCOMMON.Util.MsgE(ex.Message);
|
||||
}
|
||||
@@ -236,6 +264,7 @@ namespace FPJ0000
|
||||
{
|
||||
foreach (FarPoint.Win.Spread.Column col in this.fpSpread1.ActiveSheet.Columns)
|
||||
{
|
||||
col.ResetVisible();
|
||||
col.Width = 100;
|
||||
}
|
||||
}
|
||||
@@ -340,7 +369,7 @@ namespace FPJ0000
|
||||
private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
var dlg = FCOMMON.Util.MsgQ("현재 선택된 자료를 삭제하시겠습니까?");
|
||||
if(dlg == System.Windows.Forms.DialogResult.Yes)
|
||||
if (dlg == System.Windows.Forms.DialogResult.Yes)
|
||||
{
|
||||
bs.RemoveCurrent();
|
||||
}
|
||||
@@ -349,9 +378,9 @@ namespace FPJ0000
|
||||
private void 엑셀파일로저장ToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
SaveFileDialog sd = new SaveFileDialog();
|
||||
sd.Filter=("excel|*.xls");
|
||||
sd.Filter = ("excel|*.xls");
|
||||
var dlg = sd.ShowDialog();
|
||||
if(dlg == System.Windows.Forms.DialogResult.OK)
|
||||
if (dlg == System.Windows.Forms.DialogResult.OK)
|
||||
{
|
||||
this.fpSpread1.SaveExcel(sd.FileName);
|
||||
FCOMMON.Util.MsgI("파일생성 완료\n\n" + sd.FileName);
|
||||
|
||||
Reference in New Issue
Block a user