Example #1
0
        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);
                }
            }
        }
Example #2
0
        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;
                }
            }
        }
Example #3
0
        CountryAdditionalHour GetEntityByRowHandle(int rowHandle)
        {
            CountryAdditionalHour AvgWDinweek = null;

            if (gridView_UnAdHours.IsDataRow(rowHandle))
            {
                AvgWDinweek = (CountryAdditionalHour)gridView_UnAdHours.GetRow(rowHandle);
            }
            return(AvgWDinweek);
        }
Example #4
0
        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();
                }
            }
        }
Example #5
0
        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();
                    }
                }
            }
        }
Example #6
0
        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);
                    }
                }
            }
        }
Example #7
0
        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);
        }