예제 #1
0
        public bool Confirm()
        {
            //try
            //{
            Result = false;

            VerifyRepeatedSelections();

            if (SelectedUnit.Station == null)
            {
                ShowMessage("Selecione a base da viatura");
            }
            else
            {
                if (HasConflicts())
                {
                    ShowMessage("Resolva os conflitos indicados na tela");
                }
                else
                {
                    switch (_currentShiftTime)
                    {
                    case WorkShiftModel.ShiftTime.Actual:

                        SelectedUnit.WorkShiftStarted = "T";

                        Result = UnitForceMapBusiness.UpdateUnitForceMap(SelectedUnit);
                        break;

                    case WorkShiftModel.ShiftTime.Forward:
                        Result = UnitForceMapBusiness.UpdateFutureUnitForceMap(SelectedUnit);
                        break;
                    }

                    if (!Result)
                    {
                        ShowMessage("Falha ao confirmar edição da viatura");
                    }
                }
            }

            /*}
             * catch (UnauthorizedAccessException ex)
             * {
             *  ShowMessage(ex.Message);
             * }
             * catch
             * {
             *  ShowMessage("Falha ao confirmar edição da viatura");
             * }*/

            return(Result);
        }
예제 #2
0
        public void ImportWorkSchedule_DoWork(object sender, DoWorkEventArgs e)
        {
            List <UnitForceMapModel> unitForceMapList = new List <UnitForceMapModel>();

            if (IsLoading)
            {
                return;
            }

            try
            {
                EnableLoadingProgress("Importando escala");

                unitForceMapList.AddRange(WorkScheduleImported.WorkScheduleForUnitList.Select(ws => ws.ToUnitForceMapModel(_workShiftList)));

                if (unitForceMapList.Where(uf => uf == null).Count() > 0)
                {
                    throw new Exception("Conversão para o mapa força de viatura falhou");
                }

                foreach (UnitForceMapModel uf in unitForceMapList)
                {
                    UnitForceMapBusiness.UpdateFutureUnitForceMap(uf, isCrewUpdating: IsUpdatingWorkSchedule);
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show(String.Format("Erro na Importação: {0}", exception.Message));
                //ShowMessage(String.Format("Erro na Importação: {0}", exception.Message));
                return;
            }
            finally
            {
                DisableLoadingProgress();
            }

            MessageBox.Show("Importação finalizada com sucesso.");

            CleanFields();

            //ShowMessage("Importação finalizada com sucesso.");
        }