Ejemplo n.º 1
0
        public ActionResult CreateGroupMeeting(string Id)
        {
            int             GroupMeetingId  = string.IsNullOrEmpty(Id.DecryptString()) ? default(int) : Convert.ToInt32(Id.DecryptString());
            GroupMeetingDto groupmeetingdto = new GroupMeetingDto();

            if (GroupMeetingId > 0)
            {
                groupmeetingdto             = _groupmeetingService.GetByID(GroupMeetingId);
                groupmeetingdto.IsConducted = !groupmeetingdto.IsConducted;
            }

            if (groupmeetingdto.lstgroupMembersDto == null || groupmeetingdto.lstgroupMembersDto.Count() < 1)
            {
                var newMembers = _memberService.GetByGroupId(GroupInfo.GroupID);
                var members    = new List <GroupMeetingMembersDto>();
                foreach (var newmember in newMembers)
                {
                    members.Add(new GroupMeetingMembersDto()
                    {
                        IsAttended = false, MemberID = newmember.MemberID, MemberName = newmember.MemberName
                    });
                }
                groupmeetingdto.lstgroupMembersDto = members;
            }
            GroupMeetingDAL dal = new GroupMeetingDAL();
            GroupMeetingDto MeetngDateGroupMeetingDto = dal.GetDate(GroupInfo.GroupID);

            if (MeetngDateGroupMeetingDto != null)
            {
                System.Globalization.DateTimeFormatInfo mfi = new System.Globalization.DateTimeFormatInfo();
                string strMonthName = mfi.GetMonthName(MeetngDateGroupMeetingDto.Month).ToString();
                groupmeetingdto.Month           = MeetngDateGroupMeetingDto.Month;
                groupmeetingdto.Year            = MeetngDateGroupMeetingDto.Year;
                groupmeetingdto.GroupMeetingDay = MeetngDateGroupMeetingDto.GroupMeetingDay;
                groupmeetingdto.MonthName       = strMonthName;
                int NoOfDays = DateTime.DaysInMonth(groupmeetingdto.Year, groupmeetingdto.Month);
                List <SelectListDto> lstDates          = new List <SelectListDto>();
                SelectListDto        dateSelectListDto = null;
                for (int i = 1; i <= NoOfDays; i++)
                {
                    dateSelectListDto      = new SelectListDto();
                    dateSelectListDto.ID   = i;
                    dateSelectListDto.Text = i.ToString();
                    lstDates.Add(dateSelectListDto);
                }
                int GroupMeetingDay = GroupMeetingId > 0 ? groupmeetingdto.MeetingDate.Day : groupmeetingdto.GroupMeetingDay;
                if (TempData["Result"] != null)
                {
                    ViewBag.Result = TempData["Result"];
                }
                SelectList slDates = new SelectList(lstDates, "ID", "Text", GroupMeetingDay);
                ViewBag.Dates = slDates;
            }

            SelectList Reason = GetDropDownListByMasterCode(Enums.RefMasterCodes.REASON);

            ViewBag.Reason = Reason;
            List <GroupMeetingDto> lstGroupMeeting = dal.GetMeetingInfoByGroupID(GroupInfo.GroupID);

            ViewBag.lstGroupInfo = lstGroupMeeting;
            return(View(groupmeetingdto));
        }
Ejemplo n.º 2
0
        public ActionResult CreateGroupMeeting(GroupMeetingDto objmeeting, FormCollection form)
        {
            SelectList Reason = GetDropDownListByMasterCode(Enums.RefMasterCodes.REASON);

            ViewBag.Reason = Reason;
            if (form["TransactionDate"].Trim() != string.Empty)
            {
                objmeeting.TransactionDate = Convert.ToDateTime(form["TransactionDate"]);
            }
            string MeetingDate = form["MeetingYearMonth"] + "-" + form["MeetingDay"];

            objmeeting.MeetingDate = Convert.ToDateTime(MeetingDate);
            objmeeting.IsConducted = !objmeeting.IsConducted;
            objmeeting.GroupID     = GroupInfo.GroupID;
            objmeeting.UserId      = UserInfo.UserID;
            int maxIndex = Convert.ToInt32(form["hdnIndex"]);

            objmeeting.lstgroupMembersDto = new List <GroupMeetingMembersDto>();
            GroupMeetingMembersDto members = null;

            for (int i = 1; objmeeting.IsConducted && i <= maxIndex; i++)
            {
                if (form["hdnMemberID_" + i] == null)
                {
                    continue;
                }

                members            = new GroupMeetingMembersDto();
                members.MemberID   = Convert.ToInt32(form["hdnMemberID_" + i]);
                members.MemberName = form["hdnMember_" + i];
                if (form["Checkmember_" + i] == "on")
                {
                    members.IsAttended = true;
                }
                objmeeting.lstgroupMembersDto.Add(members);
            }

            var resultDto = new ResultDto();

            objmeeting.GroupMeetingID = Convert.ToInt32(form["GroupMeetingID"]);

            if (objmeeting.GroupMeetingID == 0)
            {
                resultDto = _groupmeetingService.Insert(objmeeting);
            }
            else
            {
                resultDto = _groupmeetingService.Update(objmeeting);
            }

            UpdateGroupInfoSessionbyGroupId(GroupInfo.GroupID);

            TempData["Result"] = resultDto;
            GroupMeetingDto MeetngDateGroupMeetingDto = dal.GetDate(GroupInfo.GroupID);

            if (MeetngDateGroupMeetingDto != null)
            {
                System.Globalization.DateTimeFormatInfo mfi = new System.Globalization.DateTimeFormatInfo();
                string strMonthName = mfi.GetMonthName(MeetngDateGroupMeetingDto.Month).ToString();
                objmeeting.Month           = MeetngDateGroupMeetingDto.Month;
                objmeeting.Year            = MeetngDateGroupMeetingDto.Year;
                objmeeting.GroupMeetingDay = MeetngDateGroupMeetingDto.GroupMeetingDay;
                objmeeting.MonthName       = strMonthName;
                int NoOfDays = DateTime.DaysInMonth(objmeeting.Year, objmeeting.Month);
                List <SelectListDto> lstDates          = new List <SelectListDto>();
                SelectListDto        dateSelectListDto = null;
                for (int i = 1; i <= NoOfDays; i++)
                {
                    dateSelectListDto      = new SelectListDto();
                    dateSelectListDto.ID   = i;
                    dateSelectListDto.Text = i.ToString();
                    lstDates.Add(dateSelectListDto);
                }
                SelectList slDates = new SelectList(lstDates, "ID", "Text", objmeeting.GroupMeetingDay);
                ViewBag.Dates = slDates;
                List <GroupMeetingDto> lstGroupMeeting = dal.GetMeetingInfoByGroupID(GroupInfo.GroupID);
                ViewBag.lstGroupInfo = lstGroupMeeting;
            }
            return(RedirectToAction("GroupMeetingLookup"));
        }