파트리스트 공유폴더 열기 기능 수정 /

This commit is contained in:
chi
2021-07-20 21:15:15 +09:00
parent 8da7008d0b
commit a0dfdf7cbe
10 changed files with 318 additions and 171 deletions

View File

@@ -26,10 +26,20 @@ namespace FPJ0000.JobReport_
//담당자목록
var dt_users = FCOMMON.DBM.getUserTable();// getGroupList("name + '(' + id + ')'", "Users", "[level] > 0 and [level] < 10", false, false);
//this.cmbUser.DisplayMember = "dispName";
//this.cmbUser.ValueMember = "id";
//this.cmbUser.DataSource = dt_users;
var dt_users = FCOMMON.DBM.getUserTable();// getGroupList("name + '(' + id + ')'", "Users", "[level] > 0 and [level] <
//10", false, false);
var newdr = dt_users.NewRow();
newdr["id"] = "--";
newdr["name"] = "전체";
newdr["dispName"] = "--전체--";
dt_users.Rows.Add(newdr);
dt_users.AcceptChanges();
this.cmbUser.DisplayMember = "dispName";
this.cmbUser.ValueMember = "id";
this.cmbUser.DataSource = dt_users;
this.cmbUser.SelectedValue = "--";
}
void __Closed(object sender, FormClosedEventArgs e)
@@ -107,7 +117,7 @@ namespace FPJ0000.JobReport_
this.dsPRJ.JobReport.Clear();
this.dsPRJ.JobReport.AcceptChanges();
var dt_users = FCOMMON.DBM.getUserTable();
var unknownlist = new List<string>();
try
{
for (int r = MinRow; r <= MaxRow; r++)
@@ -128,7 +138,7 @@ namespace FPJ0000.JobReport_
var monstr = sheet.readStr(r, colidxm);
var dayval = sheet.readNum(r, colidx);
var daystr = string.Format("{0}-{1}-{2}",DateTime.Now.Year,monstr,dayval);
var daystr = string.Format("{0}-{1}-{2}", DateTime.Now.Year, monstr, dayval);
var dt = DateTime.Parse(daystr);
dr.pdate = dt.ToShortDateString();
}
@@ -238,12 +248,17 @@ namespace FPJ0000.JobReport_
colidx = (int)(nudname.Value - 1);
if (string.IsNullOrEmpty(dr.uid) == true)
{
var username = sheet.readStr(r, colidx);
var users = dt_users.Select("name='" + username + "'");
dr.username = sheet.readStr(r, colidx);
var users = dt_users.Select("name='" + dr.username + "'");
if (users.Length == 1)
{
dr.uid = users[0]["id"].ToString();
}
else
{
if (unknownlist.Contains(dr.username) == false)
unknownlist.Add(dr.username);
}
}
}
@@ -261,10 +276,23 @@ namespace FPJ0000.JobReport_
this.bn.BindingSource = this.bs;
//기간을 정하낟.
var minDate = this.dsPRJ.JobReport.Min(t => t.pdate);
var maxDate = this.dsPRJ.JobReport.Max(t => t.pdate);
this.dateTimePicker2.Value = DateTime.Parse(minDate);
this.dateTimePicker1.Value = DateTime.Parse(maxDate);
if (this.bs.Count < 1)
{
FCOMMON.Util.MsgE("입력된 자료가 없습니다.\n\n지정된 엑셀의 1번째 칸에 값이 없다면 입력되지 않습니다.");
}
if (unknownlist.Count > 0)
{
FCOMMON.Util.MsgE("다음 사용자명의 계정이 확인되지 않습니다\n사용자를 먼저 등록하고 사용하세요\n" +
string.Join("m",unknownlist) );
button3.Enabled = false;
}
else button3.Enabled = true;
}
@@ -299,5 +327,29 @@ namespace FPJ0000.JobReport_
{
}
private void button2_Click(object sender, EventArgs e)
{
var sd = dateTimePicker2.Value;
var ed = dateTimePicker1.Value;
var dlg = FCOMMON.Util.MsgQ($"{sd.ToShortDateString()}~{ed.ToShortDateString()} 사이의 업로드된 자료를 삭제 할까요?");
if (dlg != DialogResult.Yes) return;
var ta = new dsPRJTableAdapters.JobReportTableAdapter();
if (this.cmbUser.SelectedValue == null || this.cmbUser.SelectedValue.ToString() == "--")
{
var cnt = ta.DeleteImportAll(sd.ToShortDateString(), ed.ToShortDateString(), FCOMMON.info.Login.gcode);
FCOMMON.Util.MsgI($"{cnt}건의 자료가 삭제 되었습니다");
}
else
{
var uid = this.cmbUser.SelectedItem.ToString();
var cnt = ta.DeleteImport(sd.ToShortDateString(), ed.ToShortDateString(), uid, FCOMMON.info.Login.gcode);
FCOMMON.Util.MsgI($"{cnt}건의 자료가 삭제 되었습니다");
}
}
}
}