Exemplo n.º 1
0
        void HandleLeaveGroup(LeaveGroup packet)
        {
            Group grp       = GetPlayer().GetGroup();
            Group grpInvite = GetPlayer().GetGroupInvite();

            if (grp == null && grpInvite == null)
            {
                return;
            }

            if (GetPlayer().InBattleground())
            {
                SendPartyResult(PartyOperation.Invite, "", PartyResult.InviteRestricted);
                return;
            }

            /** error handling **/
            /********************/

            // everything's fine, do it
            if (grp != null)
            {
                SendPartyResult(PartyOperation.Leave, GetPlayer().GetName(), PartyResult.Ok);
                GetPlayer().RemoveFromGroup(RemoveMethod.Leave);
            }
            else if (grpInvite != null && grpInvite.GetLeaderGUID() == GetPlayer().GetGUID())
            { // pending group creation being cancelled
                SendPartyResult(PartyOperation.Leave, GetPlayer().GetName(), PartyResult.Ok);
                grpInvite.Disband();
            }
        }
Exemplo n.º 2
0
        private void BindLeaveGroups()
        {
            LeaveGroup     ObjLeaveGroup = new LeaveGroup();
            Company        objCompany    = new Company();
            List <Company> liCompanies   = objCompany.Select(objConfig.CustomerID);

            if (liCompanies != null)
            {
                if (liCompanies.Count > 0)
                {
                    string            CompanyID     = objConfig.UserInfo.CompanyID != "" ? objConfig.UserInfo.CompanyID : liCompanies[0].CompanyID;
                    List <LeaveGroup> liLeaveGroups = ObjLeaveGroup.Select(CompanyID);
                    gvLeaveGroups.DataSource = liLeaveGroups;
                    gvLeaveGroups.DataBind();

                    if (liLeaveGroups != null)
                    {
                        if (liLeaveGroups.Count > 0)
                        {
                            LeaveGroup loadGroup = CurrentLeaveGroupID != "" ? liLeaveGroups.Where(x => x.LeaveGroupID == CurrentLeaveGroupID).FirstOrDefault() : liLeaveGroups[0];
                            LoadLeaveGroupDetails(loadGroup);
                        }
                    }
                }
            }
        }
Exemplo n.º 3
0
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            if (txtCompanyID.Text == "" || txtLeaveGroupID.Text == "")
            {
                return;
            }

            LeaveGroup objLeaveGroup = new LeaveGroup();

            objLeaveGroup.LeaveGroupID   = txtLeaveGroupID.Text;
            objLeaveGroup.CompanyID      = txtCompanyID.Text;
            objLeaveGroup.LeaveGroupName = txtLeaveGroupName.Text;

            objLeaveGroup.ModifiedBy   = objConfig.UserInfo.Id.ToString();
            objLeaveGroup.ModifiedDate = DateTime.Now.ToString(objConfig.AppDateFormat);
            objLeaveGroup.ModifiedTime = DateTime.Now.ToString(objConfig.AppTimeFormat);

            objLeaveGroup.Status = (Status)Enum.Parse(typeof(Status), ddlStatus.SelectedValue);

            if (objLeaveGroup.Update() > 0)
            {
                LoadDefaults();
                ShowMessage(string.Format("Leave Group: {0}, updated successfully.", objLeaveGroup.LeaveGroupName));
            }
            else
            {
                ShowMessage(string.Format("Something went wrong. Please try again after sometime."));
            }
        }
Exemplo n.º 4
0
 private void LoadLeaveGroupDetails(LeaveGroup ObjLeaveGroup)
 {
     txtLeaveGroupID.Text    = ObjLeaveGroup.LeaveGroupID;
     txtCompanyID.Text       = ObjLeaveGroup.CompanyID;
     txtLeaveGroupName.Text  = ObjLeaveGroup.LeaveGroupName;
     ddlStatus.SelectedValue = ObjLeaveGroup.Status.ToString();
 }
Exemplo n.º 5
0
        public async Task LeaveGroup(LeaveGroup command)
        {
            var user = await _userRepository.GetWithAllGroupsAsync(command.UserId);

            user.Leave(command.GroupId, _mapper.Map <EntityToLeave>(command.GroupToLeave));

            await _userRepository.SaveChangesAsync();
        }
Exemplo n.º 6
0
        public async Task <ActionResult> LeaveGroup(Guid groupId, [FromQuery] GroupToLeave groupToLeave)
        {
            var command = new LeaveGroup
            {
                UserId       = User.GetUserId(),
                GroupId      = groupId,
                GroupToLeave = groupToLeave
            };
            await _userService.LeaveGroup(command);

            return(Ok());
        }
Exemplo n.º 7
0
        protected void gvLeaveGroups_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string LeaveGroupID = e.CommandArgument.ToString();

            if (e.CommandName == "iDel")
            {
                LeaveGroup objLeaveGroup = new LeaveGroup();
                objLeaveGroup.LeaveGroupID = LeaveGroupID;
                objLeaveGroup.PartialDelete();
                LoadDefaults();
            }
        }
Exemplo n.º 8
0
        public async Task <ActionResult> LeaveGroupAsync([FromRoute] Guid groupId)
        {
            var sub     = User.Claims.FirstOrDefault(c => c.Type == "sub")?.Value;
            var command = new LeaveGroup(sub, groupId);
            var result  = await _mediator.Send(command);

            if (result.IsFailure)
            {
                return(BadRequest());
            }

            return(NoContent());
        }
Exemplo n.º 9
0
        private void BindLeaveGroups()
        {
            LeaveGroup     ObjLeaveGroup = new LeaveGroup();
            Company        objCompany    = new Company();
            List <Company> liCompanies   = objCompany.Select(objConfig.CustomerID);

            if (liCompanies != null)
            {
                if (liCompanies.Count > 0)
                {
                    string            CompanyID     = objConfig.UserInfo.CompanyID != "" ? objConfig.UserInfo.CompanyID : liCompanies[0].CompanyID;
                    List <LeaveGroup> liLeaveGroups = ObjLeaveGroup.Select(CompanyID);
                    gvLeaveGroups.DataSource = liLeaveGroups;
                    gvLeaveGroups.DataBind();
                }
            }
        }
Exemplo n.º 10
0
        void HandleLeaveGroup(LeaveGroup packet)
        {
            Group grp = GetPlayer().GetGroup();

            if (!grp)
            {
                return;
            }

            if (GetPlayer().InBattleground())
            {
                SendPartyResult(PartyOperation.Invite, "", PartyResult.InviteRestricted);
                return;
            }

            /** error handling **/
            /********************/

            // everything's fine, do it
            SendPartyResult(PartyOperation.Leave, GetPlayer().GetName(), PartyResult.Ok);

            GetPlayer().RemoveFromGroup(RemoveMethod.Leave);
        }
Exemplo n.º 11
0
 private void GenerateNewLeaveGroupID()
 {
     txtLeaveGroupID.Text = "LGI_" + LeaveGroup.GenerateID();
 }
Exemplo n.º 12
0
        private void LoadDefaults()
        {
            CurrentCompanyID = RouteData.Values.Keys.Contains("CompanyId") ? RouteData.Values["CompanyId"].ToString() : "";
            LoadCompanyDropdown();

            if (CurrentCompanyID == "")
            {
                if (ddlCompanies.Items.Count > 0)
                {
                    CurrentCompanyID = ddlCompanies.Items[0].Value;
                }
            }
            CurrentWorkareaID = RouteData.Values.Keys.Contains("WorkareaId") ? RouteData.Values["WorkareaId"].ToString() : "";

            List <int> Years = new List <int>();

            for (int i = objConfig.MinCompanyYearOfEstablishment; i <= Convert.ToInt32(DateTime.Now.ToString("yyyy")); i++)
            {
                Years.Add(i);
            }

            ddlYear.DataSource = Years;
            ddlYear.DataBind();
            ddlYear.SelectedValue = DateTime.Now.ToString("yyyy");

            // Load Countries
            Country        objCountry = new Country();
            List <Country> countries  = objCountry.Select(Status.Active);

            ddlCountry.DataSource     = countries;
            ddlCountry.DataValueField = "CountryID";
            ddlCountry.DataTextField  = "CountryName";
            ddlCountry.DataBind();

            // Load Shift Groups
            ShiftGroup        objShiftGroup = new ShiftGroup();
            List <ShiftGroup> ShiftGroups   = objShiftGroup.Select(Status.Active);

            ddlShiftGroup.DataSource     = ShiftGroups;
            ddlShiftGroup.DataValueField = "ShiftGroupID";
            ddlShiftGroup.DataTextField  = "ShiftGroupName";
            ddlShiftGroup.DataBind();

            // Load Holiday Groups
            HolidayGroup        objHolidayGroup = new HolidayGroup();
            List <HolidayGroup> HolidayGroups   = objHolidayGroup.Select(Status.Active);

            ddlHolidayGroup.DataSource     = HolidayGroups;
            ddlHolidayGroup.DataValueField = "HolidayGroupID";
            ddlHolidayGroup.DataTextField  = "HolidayGroupName";
            ddlHolidayGroup.DataBind();

            // Load Leave Groups
            LeaveGroup        objLeaveGroup = new LeaveGroup();
            List <LeaveGroup> LeaveGroups   = objLeaveGroup.Select(Status.Active);

            ddlLeaveGroup.DataSource     = LeaveGroups;
            ddlLeaveGroup.DataValueField = "LeaveGroupID";
            ddlLeaveGroup.DataTextField  = "LeaveGroupName";
            ddlLeaveGroup.DataBind();

            // Load Allowance Groups
            AllowanceGroup        objAllowanceGroup = new AllowanceGroup();
            List <AllowanceGroup> AllowanceGroups   = objAllowanceGroup.Select(Status.Active);

            ddlAllowanceGroup.DataSource     = AllowanceGroups;
            ddlAllowanceGroup.DataValueField = "AllowanceGroupID";
            ddlAllowanceGroup.DataTextField  = "AllowanceGroupName";
            ddlAllowanceGroup.DataBind();

            var statuses = Enum.GetValues(typeof(Status));

            ddlStatus.DataSource = statuses;
            ddlStatus.DataBind();

            LoadWorkareas(CurrentCompanyID);
        }