메일보내기 폼 추가 (작성중)

This commit is contained in:
Chikyun
2019-03-03 10:59:03 +09:00
parent 97407e07b4
commit d729efb45b
17 changed files with 1129 additions and 580 deletions

View File

@@ -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);