Пример #1
0
        //크루 사인인 저장 완료
        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"
        }
Пример #2
0
        //크루 사인인 삭제
        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"
        }
Пример #3
0
        //크루 리스트
        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();
                });
            }
        }
Пример #4
0
        //크루 사인인 저장 시작
        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
        }
Пример #5
0
        //크루 사인인 저장 완료
        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"
        }
Пример #6
0
        //크루 사인인 삭제
        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"
        }
Пример #7
0
        //크루 사인인 저장 시작
        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;
            }

        }
Пример #8
0
        //크루 사인인 저장 완료
        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"
        }
Пример #9
0
        //크루 리스트
        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";
                }
            }
        }
Пример #10
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"
        }
Пример #11
0
        //크루 사인인 저장 시작
        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");
            }

        }