Ejemplo n.º 1
0
 private void btnToday_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         IDateTimeNavigationService service = Calendar.GetService(typeof(IDateTimeNavigationService)) as IDateTimeNavigationService;
         if (service != null)
         {
             service.GoToToday();
         }
     }
     catch (Exception ex)
     {
         if (CDS.Shared.Exception.UserInterfaceExceptionHandler.HandleException(ref ex))
         {
             throw ex;
         }
     }
 }
Ejemplo n.º 2
0
        protected override void OnStart()
        {
            try
            {
                base.OnStart();
                defaultSiteId = BL.ApplicationDataContext.Instance.LoggedInUser.DefaultSiteId;
                AllowArchive  = false;
                if (DataContext.EntityHumanResourcesContext.HRS_Employee.Any(n => n.PersonId == BL.ApplicationDataContext.Instance.LoggedInUser.PersonId))
                {
                    var currentRole = DataContext.EntityHumanResourcesContext.HRS_Employee.FirstOrDefault(n => n.PersonId == BL.ApplicationDataContext.Instance.LoggedInUser.PersonId).RoleId;
                    var roleAccess  = DataContext.EntityHumanResourcesContext.HRS_Role.FirstOrDefault(n => n.Id == currentRole);

                    ServerModeSourceEmployee.QueryableSource = DataContext.ReadonlyContext.VW_Employee.Where(n => n.Id == BL.ApplicationDataContext.Instance.LoggedInUser.PersonId);

                    btnNewAppointment.Visibility          = roleAccess.Appointment.Value ? DevExpress.XtraBars.BarItemVisibility.Always : DevExpress.XtraBars.BarItemVisibility.Never;
                    btnNewPurchasesAppointment.Visibility = roleAccess.PurchaseAppointment.Value ? DevExpress.XtraBars.BarItemVisibility.Always : DevExpress.XtraBars.BarItemVisibility.Never;
                    btnNewSalesAppointment.Visibility     = roleAccess.SaleAppointment.Value ? DevExpress.XtraBars.BarItemVisibility.Always : DevExpress.XtraBars.BarItemVisibility.Never;
                    btnNewWorkshopAppointment.Visibility  = roleAccess.WorkshopAppointment.Value ? DevExpress.XtraBars.BarItemVisibility.Always : DevExpress.XtraBars.BarItemVisibility.Never;
                }
                //var asd = DataContext.ReadonlyContext.VW_Employee.Where(n => rloids.Contains(n.RoleId)).ToList();
                //select by SiteId
                List <long?> companies       = DataContext.EntityOrganisationContext.ORG_Company.Where(n => n.SiteId == defaultSiteId).Select(n => n.EntityId).ToList().ConvertAll(a => (long?)a);
                List <long?> companyEntities = DataContext.EntityOrganisationContext.ORG_Entity.Where(n => companies.Contains(n.Id)).Select(n => n.EntityId).ToList().ConvertAll(a => (long?)a);
                calendar = DataContext.EntityCalendarContext.CAL_Calendar.Where(n => companyEntities.Contains(n.EntityId)).ToList();
                BindingSource.DataSource = calendar;

                IDateTimeNavigationService service = Calendar.GetService(typeof(IDateTimeNavigationService)) as IDateTimeNavigationService;
                if (service != null)
                {
                    service.GoToToday();
                }

                Calendar.DayView.TopRowTime      = new TimeSpan(DateTime.Now.TimeOfDay.Hours, 00, 00);
                Calendar.WorkWeekView.TopRowTime = new TimeSpan(DateTime.Now.TimeOfDay.Hours, 00, 00);
            }
            catch (Exception ex)
            {
                if (CDS.Shared.Exception.UserInterfaceExceptionHandler.HandleException(ref ex))
                {
                    throw ex;
                }
            }
        }