public frmResouceScheduling() { InitializeComponent(); SchedulerShift = new ResourceSchedulingBE(); }
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)); }
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)); }
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"); } }
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); }
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; }
/// <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; }
public List <TimespamView> Get_ArrayOfTimes(DateTime date) { return(ResourceSchedulingBE.Get_ArrayOfTimes(date, this.TimeStart, this.TimeEnd, (double)this.Duration, this.Nombre)); }