public bool salvar(ConfiguracaoSaque OConfiguracoes)
        {
            OConfiguracoes.setDefaultInsertValues();

            db.ConfiguracaoSaque.Add(OConfiguracoes);

            db.SaveChanges();

            bool flagSucesso = OConfiguracoes.id > 0;

            if (flagSucesso)
            {
                int?idOrganizacaoInfo = OConfiguracoes.idOrganizacao;

                int?idTipoCadastro = OConfiguracoes.idTipoCadastro;

                db.ConfiguracaoSaque
                .Where(x => x.dtExclusao == null && x.idOrganizacao == idOrganizacaoInfo && x.idTipoCadastro == idTipoCadastro && x.id != OConfiguracoes.id)
                .Update(x => new ConfiguracaoSaque {
                    dtExclusao = DateTime.Now, idUsuarioExclusao = User.id()
                });
            }

            return(flagSucesso);
        }
Esempio n. 2
0
        public void ConfiguracaoService_IniciaCaixaEletronico()
        {
            // Arrange
            var configuracaoSaqueService = new ConfiguracaoSaqueService();

            // Act
            ConfiguracaoSaque configuracaoSaqueDTO = configuracaoSaqueService.IniciaCaixaEletronico();

            // Assert
            Assert.AreEqual(configuracaoSaqueDTO.ValorLimiteSaque, 1500);
            Assert.AreEqual(configuracaoSaqueDTO.NotasDisponiveis, TipoNota.Dois | TipoNota.Cinco | TipoNota.Dez | TipoNota.Cinquenta | TipoNota.Cem);
        }
 //Construtor
 public ConfiguracaoSaqueForm()
 {
     this.ConfiguracaoSaque = new ConfiguracaoSaque();
 }
Esempio n. 4
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 public SaqueService()
 {
     this.ConfiguracaoSaque = this._configuracaoSaqueService.IniciaCaixaEletronico();
 }
Esempio n. 5
0
        public UtilRetorno validarOperacaoSaque(ConfiguracaoSaque OConfiguracao)
        {
            UtilRetorno OUtilRetorno = new UtilRetorno {
                flagError = false
            };

            if (OConfiguracao.id.toInt() == 0)
            {
                OUtilRetorno.flagError = true;
                OUtilRetorno.listaErros.Add("Não foi possível consultar a disponibilidade de saque!");

                return(OUtilRetorno);
            }

            DateTime dtSolicitacao = DateTime.Now;

            DayOfWeek diaSemama = dtSolicitacao.DayOfWeek;

            //Validação dos dias da semana
            if (diaSemama == DayOfWeek.Sunday && OConfiguracao.flagDomingo != true)
            {
                OUtilRetorno.flagError = true;
                OUtilRetorno.listaErros.Add("Período indisponível para saque!");

                return(OUtilRetorno);
            }

            if (diaSemama == DayOfWeek.Monday && OConfiguracao.flagSegunda != true)
            {
                OUtilRetorno.flagError = true;
                OUtilRetorno.listaErros.Add("Período indisponível para saque!");

                return(OUtilRetorno);
            }

            if (diaSemama == DayOfWeek.Tuesday && OConfiguracao.flagTerca != true)
            {
                OUtilRetorno.flagError = true;
                OUtilRetorno.listaErros.Add("Período indisponível para saque!");

                return(OUtilRetorno);
            }

            if (diaSemama == DayOfWeek.Wednesday && OConfiguracao.flagQuarta != true)
            {
                OUtilRetorno.flagError = true;
                OUtilRetorno.listaErros.Add("Período indisponível para saque!");

                return(OUtilRetorno);
            }

            if (diaSemama == DayOfWeek.Thursday && OConfiguracao.flagQuinta != true)
            {
                OUtilRetorno.flagError = true;
                OUtilRetorno.listaErros.Add("Período indisponível para saque!");

                return(OUtilRetorno);
            }

            if (diaSemama == DayOfWeek.Friday && OConfiguracao.flagSexta != true)
            {
                OUtilRetorno.flagError = true;
                OUtilRetorno.listaErros.Add("Período indisponível para saque!");

                return(OUtilRetorno);
            }

            if (diaSemama == DayOfWeek.Saturday && OConfiguracao.flagSabado != true)
            {
                OUtilRetorno.flagError = true;
                OUtilRetorno.listaErros.Add("Período indisponível para saque!");

                return(OUtilRetorno);
            }

            //Validação dos horários

            if (diaSemama == DayOfWeek.Sunday && !this.validarHorarioSaque(OConfiguracao.horarioInicioDomingo, OConfiguracao.horarioFimDomingo))
            {
                OUtilRetorno.flagError = true;
                OUtilRetorno.listaErros.Add("Horário indisponível para saque!");

                return(OUtilRetorno);
            }

            if (diaSemama == DayOfWeek.Monday && !this.validarHorarioSaque(OConfiguracao.horarioInicioSegunda, OConfiguracao.horarioFimSegunda))
            {
                OUtilRetorno.flagError = true;
                OUtilRetorno.listaErros.Add("Horário indisponível para saque!");

                return(OUtilRetorno);
            }

            if (diaSemama == DayOfWeek.Tuesday && !this.validarHorarioSaque(OConfiguracao.horarioInicioTerca, OConfiguracao.horarioFimTerca))
            {
                OUtilRetorno.flagError = true;
                OUtilRetorno.listaErros.Add("Horário indisponível para saque!");

                return(OUtilRetorno);
            }

            if (diaSemama == DayOfWeek.Wednesday && !this.validarHorarioSaque(OConfiguracao.horarioInicioQuarta, OConfiguracao.horarioFimQuarta))
            {
                OUtilRetorno.flagError = true;
                OUtilRetorno.listaErros.Add("Horário indisponível para saque!");

                return(OUtilRetorno);
            }

            if (diaSemama == DayOfWeek.Thursday && !this.validarHorarioSaque(OConfiguracao.horarioInicioQuinta, OConfiguracao.horarioFimQuinta))
            {
                OUtilRetorno.flagError = true;
                OUtilRetorno.listaErros.Add("Horário indisponível para saque!");

                return(OUtilRetorno);
            }

            if (diaSemama == DayOfWeek.Friday && !this.validarHorarioSaque(OConfiguracao.horarioInicioSexta, OConfiguracao.horarioFimSexta))
            {
                OUtilRetorno.flagError = true;
                OUtilRetorno.listaErros.Add("Horário indisponível para saque!");

                return(OUtilRetorno);
            }

            if (diaSemama == DayOfWeek.Saturday && !this.validarHorarioSaque(OConfiguracao.horarioInicioSabado, OConfiguracao.horarioFimSabado))
            {
                OUtilRetorno.flagError = true;
                OUtilRetorno.listaErros.Add("Horário indisponível para saque!");

                return(OUtilRetorno);
            }

            return(OUtilRetorno);
        }