//크루 사인인 저장 완료 private async void UpdateCrewOff(DailybrasssignDTO dto) { #region "UpdateCrew" try { if (dto != null && dto.MyPersonnelID > 0) { await (new Lib.DataSource.BrassInOutDataSource()).SaveFileDayilyBrassSign(_brasssignList, "BrassSignIn"); if (_brasssignList != null && _brasssignList.Count > 0) { BindCrewListOff(); } } } catch (Exception ex) { throw ex; } #endregion UpdateCrew" }
//크루 사인인 삭제 private async void RemoveCrewOff(DailybrasssignDTO dto) { #region "RemoveCrew" try { //Loading(true); var item = lvCrewList.Items.Where(x => (x as DailybrasssignDTO) == dto).FirstOrDefault(); //var crew = _brasssignList.Where(x => x.DailyBrassSignID == dto.DailyBrassSignID && x.MyPersonnelID == dto.MyPersonnelID && x.GateNo == dto.GateNo).FirstOrDefault(); var crew = _brasssignList.Where(x => x.MyPersonnelID == dto.MyPersonnelID && x.DailyBrassSignID == dto.DailyBrassSignID).OrderByDescending(x => x.GateNo).FirstOrDefault(); //var crew = _brasssignList.Where(x => (x as DailybrasssignDTO) == dto).FirstOrDefault(); if (crew.GateNo == Lib.GateNo.BRASSOUT) { if (item != null) { _brasssignList.Remove(crew); await (new Lib.DataSource.BrassInOutDataSource()).SaveFileDayilyBrassSign(_brasssignList, "BrassSignIn"); BindCrewListOff(); } } else { _onHandling = false; ProximityHandler.Dispose(); this.NotifyMessage("This Crew is no deleted here ", "Caution!"); } //Loading(false); } catch (Exception e) { (new WinAppLibrary.Utilities.Helper()).ExceptionHandler(e, "RemoveCrew"); this.NotifyMessage("There was an error to connect to server", "Caution!"); } #endregion "RemoveCrew" }
//크루 리스트 private async void BindCrewListOff() { if (_brassList[0] != null) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { lvCrewList.Items.Clear(); var bslist = ( from t in _brasssignList group t by new { t.DailyBrassID, t.MyPersonnelID } into g select new { DailyBrassID = g.Key.DailyBrassID, MyPersonnelID = g.Key.MyPersonnelID, DailyBrassSignID = g.Max(t => t.DailyBrassSignID), GateNo = g.Max(t => t.GateNo), ModuleID = g.Max(t => t.ModuleID), MyDepartStructureID = g.Max(t => t.MyDepartStructureID), NFCUID = g.Max(t => t.NFCUID), ParentDepartStructureID = g.Max(t => t.ParentDepartStructureID), ParentPersonnelID = g.Max(t => t.ParentPersonnelID), PersonnelName = g.Max(t => t.PersonnelName), ProjectID = g.Max(t => t.ProjectID), SignTimestamp = g.Max(t => t.SignTimestamp), Status = g.Max(t => t.Status) } ); if (bslist != null) { foreach (var item in bslist) { DailybrasssignDTO dto = new DailybrasssignDTO(); dto.DailyBrassID = item.DailyBrassID; dto.MyPersonnelID = item.MyPersonnelID; dto.DailyBrassSignID = item.DailyBrassSignID; dto.GateNo = item.GateNo; dto.ModuleID = item.ModuleID; dto.MyDepartStructureID = item.MyDepartStructureID; dto.NFCUID = item.NFCUID; dto.ParentDepartStructureID = item.ParentDepartStructureID; dto.ParentPersonnelID = item.ParentPersonnelID; dto.PersonnelName = item.PersonnelName; dto.ProjectID = item.ProjectID; dto.SignTimestamp = item.SignTimestamp; dto.Status = item.Status; lvCrewList.Items.Add(dto); } } txtCurrent.Text = lvCrewList.Items.Count.ToString(); txtSignoutCount.Text = _brasssignList.Where(x => x.GateNo == Lib.GateNo.BRASSOUT).ToList().Count.ToString(); }); } }
//크루 사인인 저장 시작 private void AssignCrewOff(int personnelId, string personname) { #region "AssignCrewOff" try { if (personnelId > 0) { //this.NotifyUser("AssignCrewOff1 : " + personnelId.ToString(), NotifyType.PublishMessage); if (_brasssignList == null || _brasssignList.Where(x => x.MyPersonnelID == personnelId && x.GateNo == Lib.GateNo.BRASSOUT && x.SignTimestamp.ToString("yyyyMMdd") == DateTime.Now.ToString("yyyyMMdd")).FirstOrDefault() == null) { if (_brasssignList.Where(x => x.MyPersonnelID == personnelId && x.GateNo == Lib.GateNo.BRASSIN && x.SignTimestamp.ToString("yyyyMMdd") == DateTime.Now.ToString("yyyyMMdd")).FirstOrDefault() != null) { //this.NotifyUser("AssignCrewOff2 : " + personnelId.ToString(), NotifyType.PublishMessage); DailybrasssignDTO crew = new DailybrasssignDTO(); crew.ModuleID = _brassList[0].ModuleID; crew.ProjectID = _brassList[0].ProjectID; crew.DailyBrassID = _brassList[0].DailyBrassID; crew.GateNo = Lib.GateNo.BRASSOUT; crew.MyPersonnelID = personnelId; crew.NFCUID = 1; crew.SignTimestamp = DateTime.Now; crew.DTOStatus = (int)WinAppLibrary.Utilities.RowStatus.New; crew.PersonnelName = personname; crew.Status = Lib.GateNo.BRASSOUT; _brasssignList.Add(crew); //this.NotifyUser("AssignCrewOff3 : " + _brassList[0].DailyBrassID.ToString(), NotifyType.PublishMessage); //crewList_new = _crewList; UpdateCrewOff(crew); } else { _onHandling = false; this.NotifyMessage("This crew is already assigned.", "Alert"); } } else { _onHandling = false; this.NotifyMessage("This crew is already assigned.", "Alert"); } } } catch (Exception e) { } #endregion }
//크루 사인인 저장 완료 private void UpdateCrew(DailybrasssignDTO dto) { #region "UpdateCrew" try { if (dto != null && dto.MyPersonnelID > 0) { List<DailybrasssignDTO> crewList_out = new List<DailybrasssignDTO>(); crewList_out.Add(dto); _projectSM.SaveDailybrasssign(crewList_out); _brasssignList.Clear(); BindCrewListOn(); } } catch (Exception ex) { throw ex; } #endregion UpdateCrew" }
//크루 사인인 삭제 private async void RemoveCrewOn(DailybrasssignDTO dtoout) { #region "RemoveCrew" try { //Loading(true); var item = lvCrewList.Items.Where(x => (x as DailybrasssignDTO) == dtoout).FirstOrDefault(); //var crew = _brasssignList.Where(AlignmentX => AlignmentX.MyPersonnelID == dtoout.MyPersonnelID && AlignmentX.SignTimestamp.ToString("yyyyMMdd") == dtoout.SignTimestamp.ToString("yyyyMMdd")).FirstOrDefault(); var crew = _brasssignList.Where(AlignmentX => AlignmentX.DailyBrassSignID == dtoout.DailyBrassSignID).FirstOrDefault(); if (crew.GateNo == Lib.GateNo.BRASSOUT) { if (item != null) { dtoout.DTOStatus = (int)WinAppLibrary.Utilities.RowStatus.Delete; List<DailybrasssignDTO> dtooutlist = new List<DailybrasssignDTO>(); dtooutlist.Add(dtoout); await (new Lib.ServiceModel.ProjectModel()).SaveDailybrasssign(dtooutlist); //_brasssignList.Remove(crew); _onHandling = false; _brasssignList.Clear(); ProximityHandler.Dispose(); BindCrewListOn(); } } else { this.NotifyMessage("It will not be deleted", "Caution!"); _onHandling = false; } //Loading(false); } catch (Exception e) { (new WinAppLibrary.Utilities.Helper()).ExceptionHandler(e, "RemoveCrew"); this.NotifyMessage("There was an error to connect to server", "Caution!"); } #endregion "RemoveCrew" }
//크루 사인인 저장 시작 private void AssignCrew(int personnelId, string personname) { bool retValue = false; //this.NotifyUser("AssignCrew : " + personnelId.ToString(), NotifyType.PublishMessage); if (_brassList[0] != null) { if (_brasssignList == null || _brasssignList.Where(x => x.MyPersonnelID == personnelId && x.GateNo == Lib.GateNo.BRASSIN && x.SignTimestamp.ToString("yyyyMMdd") == DateTime.Now.ToString("yyyyMMdd")).FirstOrDefault() != null) { try { DailybrasssignDTO crewout = new DailybrasssignDTO(); crewout.ModuleID = _brassList[0].ModuleID; crewout.ProjectID = _brassList[0].ProjectID; crewout.DailyBrassID = _brassList[0].DailyBrassID; crewout.GateNo = Lib.GateNo.BRASSOUT; crewout.MyPersonnelID = personnelId; crewout.NFCUID = 1; crewout.SignTimestamp = DateTime.Now; crewout.DTOStatus = (int)WinAppLibrary.Utilities.RowStatus.New; crewout.PersonnelName = personname; UpdateCrew(crewout); } catch (Exception ex) { (new WinAppLibrary.Utilities.Helper()).ExceptionHandler(ex, "AssignCrew"); this.NotifyMessage("We had a problem to update signing. Please contact Administrator", "Error!"); _onHandling = false; } } else { this.NotifyMessage("This crew is already assigned or not brass in.", "Alert"); _onHandling = false; } } else { this.NotifyMessage("Not found", "Alert"); _onHandling = false; } }
//크루 사인인 저장 완료 private void UpdateCrewOff(DailybrasssignDTO dto) { #region "UpdateCrew" try { if (dto != null && dto.MyPersonnelID > 0) { (new Lib.DataSource.BrassInOutDataSource()).SaveFileDayilyBrassSign(_brasssignList, "BrassSignIn"); //this.NotifyUser("AssignCrewOff4 : " + _brassList[0].DailyBrassID.ToString(), NotifyType.PublishMessage); if (_brasssignList != null && _brasssignList.Count > 0) { //this.NotifyUser("AssignCrewOff5 : " + _brassList[0].DailyBrassID.ToString(), NotifyType.PublishMessage); BindCrewListOff(); } } } catch (Exception ex) { throw ex; } #endregion UpdateCrew" }
//크루 리스트 private async void BindCrewListOff() { if (_brassList[0] != null) { //this.NotifyUser("AssignCrewOff7 : " + _brassList[0].DailyBrassID.ToString(), NotifyType.PublishMessage); //crewList_new = _crewList; if (_brasssignList != null && _brasssignList.Count > 0) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { lvCrewList.Items.Clear(); var bslist = ( from t in _brasssignList group t by new { t.DailyBrassID, t.MyPersonnelID } into g select new { DailyBrassID = g.Key.DailyBrassID, MyPersonnelID = g.Key.MyPersonnelID, DailyBrassSignID = g.Max(t => t.DailyBrassSignID), GateNo = g.Max(t => t.GateNo), ModuleID = g.Max(t => t.ModuleID), MyDepartStructureID = g.Max(t => t.MyDepartStructureID), NFCUID = g.Max(t => t.NFCUID), ParentDepartStructureID = g.Max(t => t.ParentDepartStructureID), ParentPersonnelID = g.Max(t => t.ParentPersonnelID), PersonnelName = g.Max(t => t.PersonnelName), ProjectID = g.Max(t => t.ProjectID), SignTimestamp = g.Max(t => t.SignTimestamp), Status = g.Max(t => t.Status) } ); //this.NotifyUser("AssignCrewOff8 : " + _brassList[0].DailyBrassID.ToString(), NotifyType.PublishMessage); if (bslist != null) { foreach (var item in bslist) { DailybrasssignDTO dto = new DailybrasssignDTO(); dto.DailyBrassID = item.DailyBrassID; dto.MyPersonnelID = item.MyPersonnelID; dto.DailyBrassSignID = item.DailyBrassSignID; dto.GateNo = item.GateNo; dto.ModuleID = item.ModuleID; dto.MyDepartStructureID = item.MyDepartStructureID; dto.NFCUID = item.NFCUID; dto.ParentDepartStructureID = item.ParentDepartStructureID; dto.ParentPersonnelID = item.ParentPersonnelID; dto.PersonnelName = item.PersonnelName; dto.ProjectID = item.ProjectID; dto.SignTimestamp = item.SignTimestamp; dto.Status = item.Status; lvCrewList.Items.Add(dto); } } txtCurrent.Text = lvCrewList.Items.Count.ToString(); //this.NotifyUser("AssignCrewOff9 : " + _brassList[0].DailyBrassID.ToString(), NotifyType.PublishMessage); }); } else { lvCrewList.Items.Clear(); txtCurrent.Text = "0"; } } }
//크루 사인인 저장 완료 private void UpdateCrew(DailybrasssignDTO dto) { #region "UpdateCrew" try { if (dto != null && dto.MyPersonnelID > 0) { List<DailybrasssignDTO> crewList_new = new List<DailybrasssignDTO>(); crewList_new.Add(dto); //this.NotifyUser("crewList_new : " + crewList_new.Count().ToString(), NotifyType.PublishMessage); var list = _projectSM.SaveDailybrasssign(crewList_new); } } catch (Exception ex) { throw ex; } #endregion UpdateCrew" }
//크루 사인인 저장 시작 private async void AssignCrew(int personnelId, string personname) { //this.NotifyUser("AssignCrew : " + personnelId.ToString(), NotifyType.PublishMessage); //SharePointLogin(); if (_brassList[0] != null) { if (_brasssignList == null || _brasssignList.Where(x => x.MyPersonnelID == personnelId && x.SignTimestamp.ToString("yyyyMMdd") == DateTime.Now.ToString("yyyyMMdd")).FirstOrDefault() == null) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { GetDwonloadUserPhoto(personnelId, true); }); try { DailybrasssignDTO crewdto = new DailybrasssignDTO(); crewdto.ModuleID = _brassList[0].ModuleID; crewdto.ProjectID = _brassList[0].ProjectID; crewdto.DailyBrassID = _brassList[0].DailyBrassID; crewdto.GateNo = Lib.GateNo.BRASSIN; crewdto.MyPersonnelID = personnelId; crewdto.NFCUID = 1; crewdto.SignTimestamp = DateTime.Now; crewdto.DTOStatus = (int)WinAppLibrary.Utilities.RowStatus.New; crewdto.PersonnelName = personname; //this.NotifyUser("crew.GateNo : " + crewdto.GateNo.ToString(), NotifyType.PublishMessage); UpdateCrew(crewdto); } catch (Exception ex) { (new WinAppLibrary.Utilities.Helper()).ExceptionHandler(ex, "AssignCrew"); this.NotifyMessage("We had a problem to update signing. Please contact Administrator", "Error!"); _onHandling = false; } } else { _onHandling = false; this.NotifyMessage("This crew is already assigned.", "Alert"); } } else { _onHandling = false; this.NotifyMessage("Not found", "Alert"); } }