public void EditEntity(CountryAdditionalHour amount) { CountryAdditionalHour am = amount; if (amount == null && FocusedEntity == null) { return; } if (am == null) { am = FocusedEntity; } if (am == null) { return; } using (FormUnavoidableAddHours form = new FormUnavoidableAddHours()) { form.Amount = am; if (form.ShowDialog() == DialogResult.OK) { ListOfUnavAddHours.ResetItemById(am.ID); } } }
private void DeleteEntity(CountryAdditionalHour entity) { CountryAdditionalHour am = entity; if (am == null && FocusedEntity == null) { return; } am = FocusedEntity; if (QuestionMessageYes(GetLocalized("QuestionRemoveCountryAdditionalHour"))) { try { ClientEnvironment.CountryAdditionalHourService.DeleteByID(am.ID); ClientEnvironment.StoreService.DeleteCalculatedCountryAdditionalHours(am.Year, am.CountryID, am.WeekDay); CountryAdditionalHour removing = ListOfUnavAddHours.GetItemByID(am.ID); if (removing != null) { ListOfUnavAddHours.Remove(removing); UpdateBarButtons(); } } catch (ValidationException) { ErrorMessage("CannotDeleteCountryAdditionalHour"); return; } catch (EntityException ex) { ProcessEntityException(ex); return; } } }
CountryAdditionalHour GetEntityByRowHandle(int rowHandle) { CountryAdditionalHour AvgWDinweek = null; if (gridView_UnAdHours.IsDataRow(rowHandle)) { AvgWDinweek = (CountryAdditionalHour)gridView_UnAdHours.GetRow(rowHandle); } return(AvgWDinweek); }
private void NewEntity() { CountryAdditionalHour amount = ClientEnvironment.CountryAdditionalHourService.CreateEntity(); amount.CountryID = EntityCountry.ID; using (FormUnavoidableAddHours form = new FormUnavoidableAddHours()) { form.Amount = amount; if (form.ShowDialog() == DialogResult.OK) { gridControl_UnAdHours.DataSource = null; InitControl(); } } }
private void gridViewUnAdHours_CustomUnboundColumnData(object sender, CustomColumnDataEventArgs e) { if (e.Column == gc_DayOfWeek) { if (e.IsGetData) { int idx = e.ListSourceRowIndex; if (idx >= 0 && idx < ListOfUnavAddHours.Count) { CountryAdditionalHour AdHours = ListOfUnavAddHours[e.ListSourceRowIndex]; e.Value = daysOfWeek[AdHours.WeekDay]; } } } if (e.Column == gc_StartTime) { if (e.IsGetData) { int idx = e.ListSourceRowIndex; if (idx >= 0 && idx < ListOfUnavAddHours.Count) { CountryAdditionalHour AdHours = ListOfUnavAddHours[e.ListSourceRowIndex]; e.Value = ConvertShortToDateTime(AdHours.BeginTime).ToShortTimeString(); } } } if (e.Column == gc_FinishTime) { if (e.IsGetData) { int idx = e.ListSourceRowIndex; if (idx >= 0 && idx < ListOfUnavAddHours.Count) { CountryAdditionalHour AdHours = ListOfUnavAddHours[e.ListSourceRowIndex]; e.Value = ConvertShortToDateTime(AdHours.EndTime).ToShortTimeString(); } } } }
private void GridControl_MouseDoubleClick(object sender, MouseEventArgs e) { if (!isUserWriteRight) { return; } GridHitInfo info = gridView_UnAdHours.CalcHitInfo(e.X, e.Y); if (info.InRowCell && gridView_UnAdHours.IsDataRow(info.RowHandle)) { CountryAdditionalHour amount = GetEntityByRowHandle(info.RowHandle); if (amount != null) { if (FocusedEntity.Year >= DateTime.Now.Year && !UCCountryEdit.IsEstimationExist(FocusedEntity.Year, Country.ID)) { EditEntity(amount); } } } }
public override bool Commit() { if (Amount == null || !IsValid()) { return(false); } try { if (Amount.IsNew) { if (isCountryAdditionalHourExist(ClientEnvironment.CountryService.CountryAdditionalHourService.GetCountryAdditionalHourFiltered(Amount.CountryID, Year))) { ErrorMessage(GetLocalized("CountryAdditionalHourExist")); return(false); } AmountList = new List <CountryAdditionalHour>(); for (int i = 0; i < checkedListBoxControl_week.ItemCount; i++) { if (checkedListBoxControl_week.Items[i].CheckState == CheckState.Checked) { CountryAdditionalHour am = ClientEnvironment.CountryService.CountryAdditionalHourService.CreateEntity(); CountryAdditionalHour.CopyTo(Amount, am); am.Year = Year; am.BeginTime = BeginTime; am.EndTime = EndTime; am.FactorEarly = FactorBegin; am.FactorLate = FactorEnd; am.WeekDay = (byte)(i + 1); AmountList.Add(am); } } ClientEnvironment.CountryAdditionalHourService.SaveList(AmountList); ClientEnvironment.StoreService.CalculateCountryAdditionalHours(Year, Amount.CountryID); } else if (IsModified()) { CountryAdditionalHour am = ClientEnvironment.CountryService.CountryAdditionalHourService.CreateEntity(); CountryAdditionalHour.CopyTo(Amount, am); am.BeginTime = BeginTime; am.EndTime = EndTime; am.FactorEarly = FactorBegin; am.FactorLate = FactorEnd; ClientEnvironment.CountryService.CountryAdditionalHourService.SaveOrUpdate(am); ClientEnvironment.StoreService.CalculateCountryAdditionalHours(Year, Amount.CountryID); CountryAdditionalHour.CopyTo(am, Amount); } else { return(false); } Modified = true; return(base.Commit()); } catch (ValidationException) { ErrorMessage(GetLocalized("CountryAdditionalHourExist")); } catch (EntityException) { ErrorMessage(GetLocalized("ErrorAddCountryAdditionalHourExist")); } return(false); }