Пример #1
0
 public frmResouceScheduling()
 {
     InitializeComponent();
     SchedulerShift = new ResourceSchedulingBE();
     
  
 }
Пример #2
0
        private void gridView1_MouseDown(object sender, MouseEventArgs e)
        {

            //  if (e.Button != MouseButtons.Right) return;
            _HitInfo = gridView1.CalcHitInfo(new Point(e.X, e.Y));
            currentShiftSheduling = ((ResourceSchedulingBE)gridView1.GetRow(_HitInfo.RowHandle));
    
        }
Пример #3
0
 public List <TimespamView> Get_ArrayOfTimes(DateTime date, Boolean chekWith)
 {
     if (chekWith)
     {
         if (!Date_IsContained(date))
         {
             return(null);
         }
     }
     return(ResourceSchedulingBE.Get_ArrayOfTimes(date, this.TimeStart, this.TimeEnd, (double)this.Duration, this.Nombre));
 }
Пример #4
0
 void ValidateControls(ResourceSchedulingBE pResourceSchedulingBE)
 {
     dxErrorProvider1.ClearErrors();
     if (String.IsNullOrEmpty(pResourceSchedulingBE.Nombre))
     {
         dxErrorProvider1.SetErrorType(txtNombre, DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical);
         dxErrorProvider1.SetError(txtNombre, "Valor requerido");
     }
     if (pResourceSchedulingBE.TimeStart > pResourceSchedulingBE.TimeEnd)
     {
         dxErrorProvider1.SetErrorType(cmbTimeStart, DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical);
         dxErrorProvider1.SetError(cmbTimeStart, "La hora de inicio debe ser anterior a la hora de finalización del turno");
     }
 }
Пример #5
0
 void ValidateControls(ResourceSchedulingBE pResourceSchedulingBE)
 {
     dxErrorProvider1.ClearErrors();
     if (String.IsNullOrEmpty(pResourceSchedulingBE.Nombre))
     {
         dxErrorProvider1.SetErrorType(txtNombre, DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical);
            dxErrorProvider1.SetError(txtNombre, "Valor requerido");
     }
     if (pResourceSchedulingBE.TimeStart > pResourceSchedulingBE.TimeEnd)
     {
         dxErrorProvider1.SetErrorType(cmbTimeStart, DevExpress.XtraEditors.DXErrorProvider.ErrorType.Critical);
         dxErrorProvider1.SetError(cmbTimeStart, "La hora de inicio debe ser anterior a la hora de finalización del turno");
        
     }
     
 }
Пример #6
0
        void Set_SchedulerShift()
        {
            SchedulerShift = new ResourceSchedulingBE();
            SchedulerShift.Nombre = txtNombre.Text;
            SchedulerShift.Duration = Convert.ToDecimal(durationEdit1.Duration.TotalMinutes);
            SchedulerShift.WeekDays = (int)weekDaysCheckEdit1.WeekDays;
            //SchedulerShift.TimeStart = (TimeSpan)cmbTimeStart.EditValue;
            //SchedulerShift.TimeEnd = (TimeSpan)cmbTimeEnd.EditValue;
            SchedulerShift.TimeStart = TimeSpan.Parse(cmbTimeStart.Text);
            SchedulerShift.TimeEnd = TimeSpan.Parse(cmbTimeEnd.Text); 

            //SchedulerShift.TimeStart = d.TimeOfDay;
            //d = Convert.ToDateTime(timeEdit_To.EditValue);
            //SchedulerShift.TimeEnd = d.TimeOfDay;
            //DateTime d = Convert.ToDateTime(timeEdit_From.EditValue);
        }
Пример #7
0
        void UpdateCombo(double duration)
        {
            var x = ResourceSchedulingBE.Get_ArrayOfTimes(DateTime.Now, TimeSpan.Parse("00:00"), TimeSpan.Parse("24:0:0"), (double)duration, "Turno tarde");

            timespamViewBindingSource.DataSource = x;
            bindingSource1.DataSource            = x;
            cmbTimeStart.Refresh();

            cmbTimeEnd.Refresh();

            int index = cmbTimeStart.Properties.GetDataSourceRowIndex("TimeString", "09:00");

            cmbTimeStart.ItemIndex = index;
            index = cmbTimeEnd.Properties.GetDataSourceRowIndex("TimeString", "18:00");
            cmbTimeEnd.ItemIndex = index;
        }
Пример #8
0
        void Set_SchedulerShift()
        {
            SchedulerShift          = new ResourceSchedulingBE();
            SchedulerShift.Nombre   = txtNombre.Text;
            SchedulerShift.Duration = Convert.ToDecimal(durationEdit1.Duration.TotalMinutes);
            SchedulerShift.WeekDays = (int)weekDaysCheckEdit1.WeekDays;
            //SchedulerShift.TimeStart = (TimeSpan)cmbTimeStart.EditValue;
            //SchedulerShift.TimeEnd = (TimeSpan)cmbTimeEnd.EditValue;
            SchedulerShift.TimeStart = TimeSpan.Parse(cmbTimeStart.Text);
            SchedulerShift.TimeEnd   = TimeSpan.Parse(cmbTimeEnd.Text);

            //SchedulerShift.TimeStart = d.TimeOfDay;
            //d = Convert.ToDateTime(timeEdit_To.EditValue);
            //SchedulerShift.TimeEnd = d.TimeOfDay;
            //DateTime d = Convert.ToDateTime(timeEdit_From.EditValue);
        }
Пример #9
0
        /// <summary>
        /// Valida la overlaping de horarios
        /// Si todo esta bien returna True
        /// </summary>
        /// <param name="pResourceSchedulingBE"></param>
        /// <returns></returns>
        Boolean ValidateIntersection(ResourceSchedulingBE pResourceSchedulingBE)
        {


            TimeInterval interva1 = null;
            TimeInterval interva2 = null;

            interva2 = new TimeInterval(
                Fwk.HelperFunctions.DateFunctions.BeginningOfTimes.AddHours(pResourceSchedulingBE.TimeStart.TotalHours),
                Fwk.HelperFunctions.DateFunctions.BeginningOfTimes.AddHours(pResourceSchedulingBE.TimeEnd.TotalHours));

            foreach (ResourceSchedulingBE r in ResourceSchedulingBEList)
            {

                //Si no hay dias en comun no hay problema
                if (!r.HasDaysInCommon(pResourceSchedulingBE.WeekDays_BinArray))
                {
                    return true;
                }
                //Si tienen dias en comun hay que verificar que no se overlapen los horarios
                 interva1 = new TimeInterval(
                     Fwk.HelperFunctions.DateFunctions.BeginningOfTimes.AddHours(r.TimeStart.TotalHours),
                     Fwk.HelperFunctions.DateFunctions.BeginningOfTimes.AddHours(r.TimeEnd.TotalHours));


                if (interva1.IntersectsWithExcludingBounds(interva2))
                    return false;

                //bool val3 = interva1.IntersectsWith(interva2);
            }
            return true;

        }
Пример #10
0
 public List <TimespamView> Get_ArrayOfTimes(DateTime date)
 {
     return(ResourceSchedulingBE.Get_ArrayOfTimes(date, this.TimeStart, this.TimeEnd, (double)this.Duration, this.Nombre));
 }
Пример #11
0
 public frmResouceScheduling()
 {
     InitializeComponent();
     SchedulerShift = new ResourceSchedulingBE();
 }
Пример #12
0
 private void gridView1_MouseDown(object sender, MouseEventArgs e)
 {
     //  if (e.Button != MouseButtons.Right) return;
     _HitInfo = gridView1.CalcHitInfo(new Point(e.X, e.Y));
     currentShiftSheduling = ((ResourceSchedulingBE)gridView1.GetRow(_HitInfo.RowHandle));
 }