Esempio n. 1
0
        public async Task <JsonResult> ScheduleDemo(ScheduleDemo argScheduleDemo)
        {
            #region Declarations
            bool IsSuccess = false;
            HttpResponseMessage l_Message = new HttpResponseMessage();
            #endregion
            if (argScheduleDemo != null)
            {
                l_Message = await SaveDemoToDatabase(argScheduleDemo);

                if (l_Message.IsSuccessStatusCode)
                {
                    IsSuccess = true;
                }
            }

            return(Json(IsSuccess, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        /// <summary>
        /// This method is used to convert Demo Model to business Entity
        /// </summary>
        /// <param name="argScheduleDemo"></param>
        /// <returns></returns>
        private ScheduleDemoBE ConvertDemoScheduleToBE(ScheduleDemo argScheduleDemo)
        {
            ScheduleDemoBE l_ScheduleDemoBE = new ScheduleDemoBE();

            try
            {
                if (argScheduleDemo != null)
                {
                    l_ScheduleDemoBE.Room         = argScheduleDemo.Room;
                    l_ScheduleDemoBE.Comments     = argScheduleDemo.Comments;
                    l_ScheduleDemoBE.DemoSchedule = argScheduleDemo.DemoSchedule;
                    l_ScheduleDemoBE.UniqueID     = argScheduleDemo.UniqueID;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(l_ScheduleDemoBE);
        }
        public RoomScheduleView(ScheduleDemo controller)
        {
            _controller = controller;
            InitializeComponent();
            schedulerControl1.DayView.TopRowTime      = new TimeSpan(8, 0, 0);
            schedulerControl1.WorkWeekView.TopRowTime = new TimeSpan(8, 0, 0);
            if (_controller.ShowAsGantt)
            {
                schedulerControl1.ActiveViewType = SchedulerViewType.Gantt;
            }
            else
            {
                schedulerControl1.ActiveViewType = SchedulerViewType.WorkWeek;
            }
            schedulerControl1.WorkDays.Clear();
            schedulerControl1.WorkDays.Add(WeekDays.EveryDay);
            schedulerControl1.WorkDays.AddHoliday(DateTime.Now.AddDays(1), "HAHA");

            schedulerControl1.OptionsView.FirstDayOfWeek = DevExpress.XtraScheduler.FirstDayOfWeek.Sunday;

            //ribbonControl1.Minimized = true;
            ribbonControl1.ToolbarLocation = DevExpress.XtraBars.Ribbon.RibbonQuickAccessToolbarLocation.Hidden;
            schedulerControl1.AppointmentViewInfoCustomizing += SchedulerControl1_AppointmentViewInfoCustomizing;
            schedulerStorage1.Appointments.CustomFieldMappings.Add(new DevExpress.XtraScheduler.AppointmentCustomFieldMapping("AptColor", "AptColor"));
            Text        = _controller.Text;
            RightToLeft = RightToLeft.No;
            schedulerControl1.AppointmentResized += SchedulerControl1_AppointmentResized;
            schedulerControl1.AppointmentDrop    += SchedulerControl1_AppointmentDrop;
            schedulerControl1.WeekView.AppointmentDisplayOptions.StartTimeVisibility = AppointmentTimeVisibility.Never;
            schedulerControl1.DayView.AppointmentDisplayOptions.StartTimeVisibility  = AppointmentTimeVisibility.Never;
            schedulerControl1.WorkWeekView.ShowFullWeek = true;
            schedulerControl1.MonthView.AppointmentDisplayOptions.StartTimeVisibility    = AppointmentTimeVisibility.Never;
            schedulerControl1.TimelineView.AppointmentDisplayOptions.StartTimeVisibility = AppointmentTimeVisibility.Never;
            schedulerControl1.GanttView.AppointmentDisplayOptions.StartTimeVisibility    = AppointmentTimeVisibility.Never;
            schedulerControl1.GanttView.AppointmentDisplayOptions.EndTimeVisibility      = AppointmentTimeVisibility.Never;
            schedulerControl1.GanttView.ResourcesPerPage = 5;
        }
Esempio n. 4
0
        /// <summary>
        /// This method is used to cal WebAPI to save demo details
        /// </summary>
        /// <param name="argScheduleDemo">Demo details</param>
        /// <returns></returns>
        private async Task <HttpResponseMessage> SaveDemoToDatabase(ScheduleDemo argScheduleDemo)
        {
            #region Declarations
            HttpResponseMessage l_Response       = new HttpResponseMessage();
            ScheduleDemoBE      l_ScheduleDemoBE = new ScheduleDemoBE();
            string l_ManagerResponseURL          = apiBaseURL + "/ScheduleDemo?argLoggedInUser=" + GetLoggedInUserID();
            #endregion

            try
            {
                l_ScheduleDemoBE = ConvertDemoScheduleToBE(argScheduleDemo);

                if (l_ScheduleDemoBE != null)
                {
                    l_Response = await client.PostAsJsonAsync(l_ManagerResponseURL, l_ScheduleDemoBE);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(l_Response);
        }
        /// <summary>
        /// Convert dashboard business entity to Model
        /// </summary>
        /// <param name="argDashboardBE">Dashboard business Entity</param>
        /// <returns></returns>
        private Dashboard ConvertDashboardBEDataToModel(DashboardBE argDashboardBE)
        {
            #region Declarations
            Dashboard              l_Dashboard              = new Dashboard();
            SkillCollection        l_SkillCollection        = new SkillCollection();
            BadgeCollection        l_BadgeCollection        = new BadgeCollection();
            ScheduleDemoCollection l_ScheduleDemoCollection = new ScheduleDemoCollection();
            Badge        l_Badge;
            Skills       l_Skills;
            ScheduleDemo l_ScheduleDemo;
            #endregion
            try
            {
                if (argDashboardBE != null)
                {
                    //Get User Details
                    l_Dashboard.UserID             = argDashboardBE.UserID;
                    l_Dashboard.UserName           = argDashboardBE.UserName;
                    l_Dashboard.EmailID            = argDashboardBE.EmailID;
                    l_Dashboard.InitialSkillExists = argDashboardBE.InitialSkillExists;
                    l_Dashboard.DisplayActionItems = argDashboardBE.UserID == GetLoggedInUserID() ? true : false;


                    //Convert Skill and subskill set
                    if (argDashboardBE.SkillsBECollection != null && argDashboardBE.SkillsBECollection.Count > 0)
                    {
                        foreach (var skill in argDashboardBE.SkillsBECollection)
                        {
                            l_Skills                    = new Skills();
                            l_Skills.SkillID            = skill.SkillID;
                            l_Skills.SkillName          = skill.SkillName;
                            l_Skills.SkillType          = skill.SkillType;
                            l_Skills.SkillPoints        = skill.SkillPoints;
                            l_Skills.SubSkillCollection = GetSubskillcollection(skill.SubSkillBECollection);

                            l_SkillCollection.Add(l_Skills);
                        }

                        l_Dashboard.SkillsCollection = l_SkillCollection;


                        l_Dashboard.SkillData = JsonConvert.SerializeObject(l_SkillCollection);
                    }

                    //Convert Badge
                    if (argDashboardBE.BadgeBECollection != null && argDashboardBE.BadgeBECollection.Count > 0)
                    {
                        foreach (var badgeBE in argDashboardBE.BadgeBECollection)
                        {
                            l_Badge            = new Badge();
                            l_Badge.BadgeID    = badgeBE.BadgeID;
                            l_Badge.BadgeName  = badgeBE.BadgeName;
                            l_Badge.BadgeURL   = badgeBE.BadgeURL;
                            l_Badge.BadgeCount = badgeBE.BadgeCount;

                            l_BadgeCollection.Add(l_Badge);
                        }

                        l_Dashboard.BadgeCollection = l_BadgeCollection;
                    }

                    //Convert Demo Details
                    if (argDashboardBE.ScheduleDemoBECollection != null && argDashboardBE.ScheduleDemoBECollection.Count > 0)
                    {
                        foreach (var demoBE in argDashboardBE.ScheduleDemoBECollection)
                        {
                            l_ScheduleDemo = new ScheduleDemo();
                            l_ScheduleDemo.DemoSchedule     = demoBE.DemoSchedule;
                            l_ScheduleDemo.Comments         = demoBE.Comments;
                            l_ScheduleDemo.UniqueID         = demoBE.UniqueID;
                            l_ScheduleDemo.Room             = demoBE.Room;
                            l_ScheduleDemo.SkillID          = demoBE.SkillID;
                            l_ScheduleDemo.SkillName        = demoBE.SkillName;
                            l_ScheduleDemo.SubSkillName     = demoBE.SubSkillName;
                            l_ScheduleDemo.UserID           = demoBE.UserID;
                            l_ScheduleDemo.EventConductedBy = demoBE.EventConductedBy;

                            l_ScheduleDemoCollection.Add(l_ScheduleDemo);
                        }

                        l_Dashboard.ScheduleDemoCollection = l_ScheduleDemoCollection;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(l_Dashboard);
        }