ad계정목록 csv내보내기 기능 추가
This commit is contained in:
501
SubProject/FPJ0000/Project/fProjectLayout.cs
Normal file
501
SubProject/FPJ0000/Project/fProjectLayout.cs
Normal file
@@ -0,0 +1,501 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
using util = FCOMMON.Util;
|
||||
|
||||
namespace FPJ0000
|
||||
{
|
||||
public partial class fProjectLayout : FCOMMON.fBase
|
||||
{
|
||||
string fn_fpcolsize = "";
|
||||
public fProjectLayout()
|
||||
{
|
||||
InitializeComponent();
|
||||
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)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void __Load(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
void refreshData()
|
||||
{
|
||||
|
||||
var db = new EEEntities();
|
||||
var list = db.EETGW_Project_Layout.Where(t => t.gcode == FCOMMON.info.Login.gcode).OrderBy(t => t.no).ToList();
|
||||
var maxrow = list.Max(t => t.row);
|
||||
var maxcol = list.Max(t => t.col);
|
||||
if (list.Any())
|
||||
{
|
||||
this.cmsview1.GridCount = new Point(maxcol + 1, maxrow + 1);
|
||||
foreach (var item in list)
|
||||
{
|
||||
var newitem = (new CMSControl.Slot()
|
||||
{
|
||||
BackColor = Color.Lime,
|
||||
BorderColor = Color.Gray,
|
||||
BorderSize = 2f,
|
||||
Enable = true,
|
||||
ForeColor = Color.Black,
|
||||
Name = item.no.ToString(),
|
||||
Index = (byte)item.no,
|
||||
No = item.no.ToString(),
|
||||
Selected = false
|
||||
});
|
||||
|
||||
if (item.project != null)
|
||||
{
|
||||
var project = (int)item.project;
|
||||
if (project > 0)
|
||||
{
|
||||
var drp = db.Projects.Where(t => t.idx == item.project && t.gcode == item.gcode).FirstOrDefault();
|
||||
if (drp != null)
|
||||
{
|
||||
newitem.Name = drp.name;
|
||||
}
|
||||
}
|
||||
}
|
||||
cmsview1.Slots.Add(newitem);
|
||||
}
|
||||
}
|
||||
this.cmsview1.Refresh();
|
||||
}
|
||||
|
||||
|
||||
|
||||
void funcSave(Boolean pmt)
|
||||
{
|
||||
this.Validate();
|
||||
this.bs.EndEdit();
|
||||
|
||||
if (pmt)
|
||||
{
|
||||
var dlg = FCOMMON.Util.MsgQ("변경 사항을 저장하시겠습니까?");
|
||||
if (dlg != System.Windows.Forms.DialogResult.Yes) return;
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
this.tam.UpdateAll(this.dsMSSQL);
|
||||
dsMSSQL.AcceptChanges();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
FCOMMON.Util.MsgE(ex.Message);
|
||||
}
|
||||
}
|
||||
|
||||
private void projectsBindingNavigatorSaveItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
funcSave(true);
|
||||
|
||||
}
|
||||
void Projects_TableNewRow(object sender, DataTableNewRowEventArgs e)
|
||||
{
|
||||
e.Row["gcode"] = FCOMMON.info.Login.gcode;
|
||||
e.Row["wuid"] = FCOMMON.info.Login.no;
|
||||
e.Row["wdate"] = DateTime.Now;
|
||||
}
|
||||
|
||||
private void refreshToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
refreshData();
|
||||
}
|
||||
|
||||
void menu_partlist()
|
||||
{
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as dsPRJ.ProjectsRow;
|
||||
var f = new fPartList(dr.idx);
|
||||
f.StartPosition = FormStartPosition.CenterScreen;
|
||||
f.Show();
|
||||
}
|
||||
private void partListToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
menu_partlist();
|
||||
}
|
||||
|
||||
|
||||
private void autoToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void resetToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void loadToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void btSearch_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void toolStripLabel3_Click(object sender, EventArgs e)
|
||||
{
|
||||
refreshData();
|
||||
}
|
||||
|
||||
private void scheduleToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as dsPRJ.ProjectsRow;
|
||||
var f = new fProjectSchedule(dr.idx);
|
||||
f.MdiParent = this.MdiParent;
|
||||
f.Show();
|
||||
}
|
||||
|
||||
private void makeRepeatToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
funcCopy();
|
||||
}
|
||||
void funcCopy()
|
||||
{
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as dsPRJ.ProjectsRow;
|
||||
var dlg = FCOMMON.Util.MsgQ("선택된 프로젝트를 복사하시겠습니까?\n\n생성된 자료는 [검토] 상태로 전환 됩니다.");
|
||||
if (dlg == System.Windows.Forms.DialogResult.Yes)
|
||||
{
|
||||
var ta = new dsPRJTableAdapters.QueriesTableAdapter();
|
||||
int? newidx = -1;
|
||||
var retval = ta.CopyProjectData(dr.idx, FCOMMON.info.Login.no, ref newidx);
|
||||
refreshData();
|
||||
if (newidx != null)
|
||||
{
|
||||
var newdr = this.dsMSSQL.Projects.Where(t => t.idx == newidx).FirstOrDefault();
|
||||
newdr.userprocess = FCOMMON.info.Login.process;
|
||||
var f = new fProjectData(newdr);
|
||||
if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK)
|
||||
{
|
||||
int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth(FCOMMON.DBM.eAuthType.project));
|
||||
if (curLevel < 5)
|
||||
{
|
||||
funcSave(false); //자동저장
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void menu_iomap()
|
||||
{
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as dsPRJ.ProjectsRow;
|
||||
var f = new fProjectIOMap(dr.idx);
|
||||
f.Show();
|
||||
}
|
||||
|
||||
private void iOMapToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
menu_iomap();
|
||||
}
|
||||
|
||||
|
||||
private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
funcDelete();
|
||||
}
|
||||
void funcDelete()
|
||||
{
|
||||
var dlg = FCOMMON.Util.MsgQ("현재 선택된 자료를 삭제하시겠습니까?");
|
||||
if (dlg == System.Windows.Forms.DialogResult.Yes)
|
||||
{
|
||||
bs.RemoveCurrent();
|
||||
|
||||
//일반사용자는 바로 저장되도록 함
|
||||
int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth(FCOMMON.DBM.eAuthType.project));
|
||||
if (curLevel < 5)
|
||||
{
|
||||
funcSave(false); //자동저장
|
||||
}
|
||||
}
|
||||
}
|
||||
private void 엑셀파일로저장ToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
SaveFileDialog sd = new SaveFileDialog();
|
||||
sd.Filter = ("excel|*.xls");
|
||||
var dlg = sd.ShowDialog();
|
||||
if (dlg == System.Windows.Forms.DialogResult.OK)
|
||||
{
|
||||
|
||||
FCOMMON.Util.MsgI("파일생성 완료\n\n" + sd.FileName);
|
||||
}
|
||||
}
|
||||
|
||||
private void 메일발송주소관리ToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as dsPRJ.ProjectsRow;
|
||||
var f = new fMailList(dr.idx);
|
||||
f.ShowDialog();
|
||||
}
|
||||
|
||||
private void bs_CurrentChanged(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as dsPRJ.ProjectsRow;
|
||||
var f = new fProejctHistory(dr.idx);
|
||||
f.StartPosition = FormStartPosition.CenterScreen;
|
||||
var dlg = f.ShowDialog();
|
||||
bs_CurrentChanged(sender, e);
|
||||
}
|
||||
|
||||
private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
var newdr = this.dsMSSQL.Projects.NewProjectsRow();
|
||||
newdr.wuid = FCOMMON.info.Login.no;
|
||||
newdr.wdate = DateTime.Now;
|
||||
newdr.pdate = DateTime.Now.ToString("yyyy-MM-dd");
|
||||
newdr.sdate = DateTime.Now.ToString("yyyy-MM-dd");
|
||||
newdr.userManager = FCOMMON.info.Login.nameK;
|
||||
newdr.progress = 0;
|
||||
newdr.userprocess = FCOMMON.info.Login.process;
|
||||
newdr.costn = 0;
|
||||
newdr.costo = 0;
|
||||
newdr.cnt = 1;
|
||||
newdr.name = "Project Title";
|
||||
var f = new fProjectData(newdr);
|
||||
f.StartPosition = FormStartPosition.CenterScreen;
|
||||
var dlg = f.ShowDialog();
|
||||
if (dlg == System.Windows.Forms.DialogResult.OK)
|
||||
{
|
||||
this.dsMSSQL.Projects.AddProjectsRow(newdr);
|
||||
try
|
||||
{
|
||||
|
||||
ta.Update(newdr);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
FCOMMON.Util.MsgE("Save Error\n" + ex.Message);
|
||||
}
|
||||
|
||||
}
|
||||
else newdr.Delete();
|
||||
}
|
||||
|
||||
private void btEdit_Click(object sender, EventArgs e)
|
||||
{
|
||||
funcEdit();
|
||||
}
|
||||
void funcEdit()
|
||||
{
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as dsPRJ.ProjectsRow;
|
||||
var f = new fProjectData(dr);
|
||||
if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK)
|
||||
{
|
||||
int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth(FCOMMON.DBM.eAuthType.project));
|
||||
if (curLevel < 5)
|
||||
{
|
||||
funcSave(false); //자동저장
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void 편집ToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
funcEdit();
|
||||
}
|
||||
|
||||
private void tbRequest_KeyDown(object sender, KeyEventArgs e)
|
||||
{
|
||||
if (e.KeyCode == Keys.Enter)
|
||||
btSearch.PerformClick();
|
||||
}
|
||||
|
||||
private void toolStripComboBox1_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
// ---
|
||||
//Origin Cost
|
||||
//Input Cost
|
||||
//Effect Cost
|
||||
//Asset No
|
||||
//Project
|
||||
//Champion
|
||||
//Requestor
|
||||
//Process
|
||||
//switch (cmbSort.SelectedIndex)
|
||||
//{
|
||||
// case 1:
|
||||
// if (this.bs.Sort == "costo") this.bs.Sort = "costo desc";
|
||||
// else this.bs.Sort = "costo";
|
||||
// break;
|
||||
// case 2:
|
||||
// if (this.bs.Sort == "costn") this.bs.Sort = "costn desc";
|
||||
// else this.bs.Sort = "costn";
|
||||
// break;
|
||||
// case 3:
|
||||
// if (this.bs.Sort == "coste") this.bs.Sort = "coste desc";
|
||||
// else this.bs.Sort = "coste";
|
||||
// break;
|
||||
// case 4:
|
||||
// if (this.bs.Sort == "asset") this.bs.Sort = "asset desc";
|
||||
// else this.bs.Sort = "asset";
|
||||
// break;
|
||||
// case 5:
|
||||
// if (this.bs.Sort == "[namme]") this.bs.Sort = "[namme] desc";
|
||||
// else this.bs.Sort = "[namme]";
|
||||
// break;
|
||||
// case 6:
|
||||
// if (this.bs.Sort == "userManager") this.bs.Sort = "userManager desc";
|
||||
// else this.bs.Sort = "userManager";
|
||||
// break;
|
||||
// case 7:
|
||||
// if (this.bs.Sort == "reqstaff") this.bs.Sort = "reqstaff desc";
|
||||
// else this.bs.Sort = "reqstaff";
|
||||
// break;
|
||||
// case 8:
|
||||
// if (this.bs.Sort == "process") this.bs.Sort = "process desc";
|
||||
// else this.bs.Sort = "process";
|
||||
// break;
|
||||
// default:
|
||||
// this.bs.Sort = "";
|
||||
// break;
|
||||
//}
|
||||
}
|
||||
|
||||
private void btCopy_Click(object sender, EventArgs e)
|
||||
{
|
||||
funcCopy();
|
||||
}
|
||||
|
||||
private void toolStripButton2_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void toolStripButton1_Click(object sender, EventArgs e)
|
||||
{
|
||||
menu_partlist();
|
||||
}
|
||||
|
||||
private void toolStripButton3_Click(object sender, EventArgs e)
|
||||
{
|
||||
menu_iomap();
|
||||
}
|
||||
|
||||
private void 삭제ToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
funcDelete();
|
||||
}
|
||||
|
||||
private void 공유폴더ToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
showfolder();
|
||||
}
|
||||
void showfolder()
|
||||
{
|
||||
var drv = this.bs.Current as DataRowView;
|
||||
if (drv == null) return;
|
||||
var dr = drv.Row as dsPRJ.ProjectsRow;
|
||||
|
||||
var tbPath = dr.path;
|
||||
|
||||
if (tbPath == "") tbPath = "/" + dr.idx.ToString();
|
||||
|
||||
if (tbPath.StartsWith("\\") == false)
|
||||
{
|
||||
if (tbPath.StartsWith("/")) tbPath = tbPath.Replace("/", "\\");
|
||||
else tbPath = "\\" + tbPath;
|
||||
}
|
||||
//\\10.131.32.29\Data
|
||||
var serverpath = Properties.Settings.Default.SharePath + @"\Project";
|
||||
if (System.IO.Directory.Exists(serverpath) == false)
|
||||
{
|
||||
FCOMMON.Util.MsgE("프로젝트 기본경로가 존재하지 않아 진행할 수 없습니다\n\n" +
|
||||
serverpath);
|
||||
return;
|
||||
}
|
||||
|
||||
var path = serverpath + tbPath;
|
||||
if (System.IO.Directory.Exists(path) == false)
|
||||
{
|
||||
try
|
||||
{
|
||||
System.IO.Directory.CreateDirectory(path);
|
||||
|
||||
string[] subdir = new string[] { "Source", "Document", "Draw", "Estimate" };
|
||||
foreach (var dir in subdir)
|
||||
System.IO.Directory.CreateDirectory(path + "\\" + dir);
|
||||
|
||||
}
|
||||
catch (Exception eX)
|
||||
{
|
||||
FCOMMON.Util.MsgE("프로젝트 저장소 생성실패\n" + eX.Message);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
FCOMMON.Util.RunExplorer(path);
|
||||
}
|
||||
|
||||
private void toolStripButton4_Click(object sender, EventArgs e)
|
||||
{
|
||||
showfolder();
|
||||
}
|
||||
|
||||
private void button1_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
this.Close();
|
||||
}
|
||||
|
||||
private void button2_Click(object sender, EventArgs e)
|
||||
{
|
||||
refreshData();
|
||||
}
|
||||
|
||||
private void richTextBox2_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void cmbDateType_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void cmbYearE_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user