Esempio n. 1
0
        public Movimentacao Movimentar(decimal valor, TipoOperacao operacao)
        {
            Movimentacao ultimaMovimentacao = Movimentacoes.OrderByDescending(o => o.DataMovimentacao)
                                              .FirstOrDefault();

            var movimentacao = new Movimentacao()
            {
                IdContaCorrente      = Id,
                ContaCorrente        = this,
                Operacao             = operacao,
                Valor                = valor,
                DataMovimentacao     = DateTime.Now,
                IdUltimaMovimentacao = ultimaMovimentacao?.Id,
                UltimaMovimentacao   = ultimaMovimentacao,
                UltimoSaldo          = ultimaMovimentacao?.UltimoSaldo ?? 0
            };

            if ((movimentacao.Operacao == TipoOperacao.Debito &&
                 (movimentacao.UltimoSaldo + (-1 * movimentacao.Valor)) < -2500))
            {
                throw new RuleException("Você atingiu o limite de crédito", "005");
            }

            Movimentacoes.Add(movimentacao);

            return(movimentacao);
        }
Esempio n. 2
0
 private Operacao(Operacao op)
 {
     tipoOperacao = op.tipoOperacao;
     tipoDado     = op.tipoDado;
     aresta       = op.aresta;
     vertice      = op.vertice;
 }
Esempio n. 3
0
 public Agendamento(
     int motoristaId,
     int veiculoId,
     string cte,
     int transportadoraId,
     int periodoId,
     int recintoTRA,
     string recintoDEPOT,
     TipoOperacao tipoOperacao,
     TipoAgendamento tipoAgendamento,
     int quantidade,
     bool imo,
     bool excesso,
     int usuarioId)
 {
     MotoristaId      = motoristaId;
     VeiculoId        = veiculoId;
     CTE              = cte;
     TransportadoraId = transportadoraId;
     PeriodoId        = periodoId;
     RecintoTRA       = recintoTRA;
     RecintoDEPOT     = recintoDEPOT;
     TipoOperacao     = tipoOperacao;
     TipoAgendamento  = tipoAgendamento;
     Quantidade       = quantidade;
     IMO              = imo;
     Excesso          = excesso;
     UsuarioId        = usuarioId;
 }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nome")] TipoOperacao tipoOperacao)
        {
            if (id != tipoOperacao.Id)
            {
                return(RedirectToAction(nameof(Error), new { message = "Id mismatch" }));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await _tipoOperacaoService.UpdateAsync(tipoOperacao);
                }
                catch (DbUpdateConcurrencyException e)
                {
                    //if (!TipoOperacaoExists(tipoOperacao.Id))
                    if (tipoOperacao == null)
                    {
                        return(RedirectToAction(nameof(Error), new { message = "Id not found" }));
                    }
                    else
                    {
                        return(RedirectToAction(nameof(Error), new { message = e.Message }));
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoOperacao));
        }
Esempio n. 5
0
        /// <summary>
        /// Verifica se já existe um usuário com o email passado por parâmetro
        /// </summary>
        /// <param name="integrante"></param>
        /// <param name="tipoOperacao"></param>
        /// <returns></returns>
        public static bool VericarEmailExistente(Integrante integrante, TipoOperacao tipoOperacao)
        {
            Contexto db = new Contexto();

            List <Integrante> integrantes = (from c in db.Integrantes
                                             where c.Email.Equals(integrante.Email)
                                             select c).ToList();

            if (!string.IsNullOrEmpty(integrante.Email))
            {
                if (tipoOperacao.Equals(TipoOperacao.Create))
                {
                    if (integrantes.Count > 0)
                    {
                        return(true);
                    }
                }
                else if (tipoOperacao.Equals(TipoOperacao.Update))
                {
                    if (integrantes.Count > 0)
                    {
                        foreach (Integrante user in integrantes)
                        {
                            if (user.Email.Equals(integrante.Email) && user.ID != integrante.ID)
                            {
                                return(true);
                            }
                        }
                    }
                }
            }

            return(false);
        }
        public ActionResult <OperacaoDTO> GetOperacaoByNome(String nome)
        {
            long id = 0;

            List <Operacao> listaOperacoes = _context.Operacoes.ToList();

            foreach (Operacao oper in listaOperacoes)
            {
                if (oper.nome.nome == nome)
                {
                    id = oper.Id;
                }
            }

            Operacao op = Orepo.SelectById(id);

            if (op == null)
            {
                return(NotFound());
            }

            long idTipoOp = op.tipoOpId;

            TipoOperacao t = TOrepo.SelectById(idTipoOp);

            OperacaoDTO dto = new OperacaoDTO {
                nomeTipoOp = t.nome.nome, nomeOperacao = op.nome.nome, duracao = op.duracao
            };

            return(dto);
        }
Esempio n. 7
0
        /// <summary>
        /// Converter a string para o Enum do tipo correspondente.
        /// </summary>
        /// <param name="pString">String do Tipo</param>
        public static TipoOperacao ConverterStringTipoOperacao(string pString)
        {
            TipoOperacao tipoOperacao = TipoOperacao.Nenhuma;

            //
            switch (pString)
            {
            case "Alteracao":
                tipoOperacao = TipoOperacao.Alteracao;
                break;

            case "Cadastro":
                tipoOperacao = TipoOperacao.Cadastro;
                break;

            case "Exclusao":
                tipoOperacao = TipoOperacao.Exclusao;
                break;

            case "AlteracaoSenha":
                tipoOperacao = TipoOperacao.AlteracaoSenha;
                break;
            }
            //
            return(tipoOperacao);
        }
Esempio n. 8
0
        /// <summary>
        /// Retorna uma operação sob a interface IOperação para ser consumida pelo nucleo da aplicação.
        /// </summary>
        /// <param name="TipoOperacao"></param>
        /// <param name="Requisitante">Objeto Representando a origem da operação</param>
        /// <param name="Alvo">Objeto representando o destino da operação quando aplicável</param>
        /// <returns></returns>
        public static IOperacao ObterOperacao(TipoOperacao TipoOperacao, Conta Requisitante, Conta Alvo = null)
        {
            switch (TipoOperacao)
            {
            case TipoOperacao.Deposito:
                return(new Deposito {
                    Alvo = Alvo, Requisitante = Requisitante
                });

            case TipoOperacao.Saque:

                return(new Saque {
                    Alvo = Alvo, Requisitante = Requisitante
                });

            case TipoOperacao.Transferencia:
                if (Alvo == null)
                {
                    throw new InvalidOperationException("Não é possível fazer uma transferencia sem destino");
                }
                return(new Transferencia {
                    Alvo = Alvo, Requisitante = Requisitante
                });
            }
            return(null);
        }
Esempio n. 9
0
        /// <summary>
        /// Verifica se já existe um usuário com o email passado por parâmetro
        /// </summary>
        /// <param name="integrante"></param>
        /// <param name="tipoOperacao"></param>
        /// <returns></returns>
        public static bool VericarEmailExistente(Integrante integrante, TipoOperacao tipoOperacao)
        {
            Contexto db = new Contexto();

            List<Integrante> integrantes = (from c in db.Integrantes
                                      where c.Email.Equals(integrante.Email)
                                      select c).ToList();

            if (!string.IsNullOrEmpty(integrante.Email))
            {
                if (tipoOperacao.Equals(TipoOperacao.Create))
                {
                    if (integrantes.Count > 0)
                        return true;
                }
                else if (tipoOperacao.Equals(TipoOperacao.Update))
                {
                    if (integrantes.Count > 0)
                    {
                        foreach (Integrante user in integrantes)
                        {
                            if (user.Email.Equals(integrante.Email) && user.ID != integrante.ID)
                            {
                                return true;
                            }
                        }
                    }
                }
            }

            return false;
        }
Esempio n. 10
0
        private char converteOperacao(TipoOperacao operacao)
        {
            char retorno;

            switch (operacao)
            {
            case TipoOperacao.Adicao:
                retorno = '+';
                break;

            case TipoOperacao.Subtracao:
                retorno = '-';
                break;

            case TipoOperacao.Multiplicacao:
                retorno = '*';
                break;

            case TipoOperacao.Divisao:
                retorno = '/';
                break;

            default:
                retorno = '@';
                break;
            }
            return(retorno);
        }
 public ResultadoTributacao(ITributavelProduto produto, Crt crtEmpresa, TipoOperacao operacao, TipoPessoa tipoPessoa)
 {
     _produto   = produto;
     CrtEmpresa = crtEmpresa;
     Operacao   = operacao;
     TipoPessoa = tipoPessoa;
 }
        public decimal Operar(decimal numA, decimal numB, TipoOperacao tipo)
        {
            if (tipo == TipoOperacao.Soma)
            {
                return(numA + numB);
            }

            if (tipo == TipoOperacao.Subtracao)
            {
                return(numA - numB);
            }

            if (tipo == TipoOperacao.Divisao)
            {
                if (numB == 0)
                {
                    throw new DivideByZeroException("O denominador não pode ser 0");
                }
                else
                {
                    return(numA / numB);
                }
            }
            else
            {
                return(numA * numB);
            }
        }
        public IEnumerable <OperacaoDTO> GetOperacoesByDescricaoTipoMaquina(String descricao)
        {
            long id = 0;

            List <TipoMaquina> listaTipo = _context.TipoMaquinas.ToList();

            foreach (TipoMaquina tm in listaTipo)
            {
                if (tm.descricao.descricao == descricao)
                {
                    id = tm.Id;
                }
            }

            IEnumerable <Operacao> operacaoL = TMORepo.SelectOperacoesByIdTM(id);

            List <OperacaoDTO> listaFinal = new List <OperacaoDTO> ();

            foreach (Operacao p in operacaoL)
            {
                long         tipoOp = p.tipoOpId;
                TipoOperacao to     = TORepo.SelectById(tipoOp);
                listaFinal.Add(ToDTO.OperacaoToOperacaoDTO(p, to));
            }

            IEnumerable <OperacaoDTO> l = listaFinal;

            return(l);
        }
Esempio n. 14
0
 public Agendamento(
     int id,
     int motoristaId,
     int veiculoId,
     string cte,
     bool cegonha,
     int transportadoraId,
     int periodoId,
     string emailRegistro,
     TipoOperacao tipoOperacao,
     bool dueDesembaracada,
     int usuarioId)
 {
     Id               = id;
     MotoristaId      = motoristaId;
     VeiculoId        = veiculoId;
     CTE              = cte;
     Cegonha          = cegonha;
     TransportadoraId = transportadoraId;
     PeriodoId        = periodoId;
     EmailRegistro    = emailRegistro;
     TipoOperacao     = tipoOperacao;
     DueDesembaracada = dueDesembaracada;
     UsuarioId        = usuarioId;
 }
 public RegistrarLancamentoCommand(Guid id, decimal valor, TipoOperacao tipoOperacao, long numeroConta)
 {
     Id           = id;
     Valor        = valor;
     TipoOperacao = tipoOperacao;
     NumeroConta  = numeroConta;
 }
Esempio n. 16
0
        /// <summary>
        /// Obtem requisição por referencia, tipo de operação e etapa.
        /// </summary>
        public async Task <Requisicao> ObterTodosPorStatusAsync(int referencia, TipoOperacao tipoOperacao, EtapaRequisicao etapa, StatusOperacao status)
        {
            var requisicaoObj = _db.Requisicao.Include(a => a.ServicoWsSoap).Where(p => p.Referencia == referencia && p.TipoOperacao == tipoOperacao && p.Etapa == etapa && p.Status == status)
                                .OrderBy(o => o.DataCadastro).FirstOrDefaultAsync();

            return(await requisicaoObj);
        }
Esempio n. 17
0
        public EixoX GerarEixoXGrafico(List <OperacaoDTO> pListaOperacao, TipoOperacao pTipoOperacao, Color pCor, string pNome, DateTime pDataIncial, DateTime pDataFinal)
        {
            var ValoresX = new EixoX()
            {
                Cor = pCor, Nome = pNome
            };

            List <Object> listaEixoX = new List <object>();

            while (pDataIncial <= pDataFinal)
            {
                List <double> listaCalculo = new List <double>();
                foreach (var item in pListaOperacao)
                {
                    var valor = item.Parcelas.Where(parcela => parcela.DataVencimentoParcela.Month == pDataIncial.Month && item.TipoOperacao == pTipoOperacao).Sum(parcela => parcela.Valor_Parcela);
                    listaCalculo.Add(valor);
                }

                listaEixoX.Add(listaCalculo.Sum());
                ValoresX.Valores = listaEixoX;

                pDataIncial = pDataIncial.AddMonths(1);
            }
            return(ValoresX);
        }
Esempio n. 18
0
        /// <summary>
        /// Verifica se já existe um calendário com o ano passado por parâmetro
        /// </summary>
        /// <param name="calendario"></param>
        /// <param name="tipoOperacao"></param>
        /// <returns></returns>
        public static bool VericarCalendarioExistente(Calendario calendario, TipoOperacao tipoOperacao)
        {
            Contexto db = new Contexto();

            List <Calendario> calendarios = (from c in db.Calendarios
                                             where c.Ano.Equals(calendario.Ano)
                                             select c).ToList();

            if (calendario.Ano > 0)
            {
                if (tipoOperacao.Equals(TipoOperacao.Create))
                {
                    if (calendarios.Count > 0)
                    {
                        return(true);
                    }
                }
                else if (tipoOperacao.Equals(TipoOperacao.Update))
                {
                    if (calendarios.Count > 0)
                    {
                        foreach (Calendario c in calendarios)
                        {
                            if (c.Ano.Equals(calendario.Ano) && c.ID != calendario.ID)
                            {
                                return(true);
                            }
                        }
                    }
                }
            }

            return(false);
        }
Esempio n. 19
0
        public static string[] Select(Entidade entidade, int id, TipoOperacao tipoOperacao)
        {
            if (tipoOperacao == TipoOperacao.leituraMuitosRegistros)
            {
                List <string> list = new List <string>();

                string path = GetPathOfEntity(entidade);

                using (StreamReader sr = File.OpenText(path))
                {
                    while (!sr.EndOfStream)
                    {
                        string   line  = sr.ReadLine();
                        string[] dados = line.Split(',');

                        if (int.Parse(dados[0]) == id)
                        {
                            list.Add(line);
                        }
                    }
                }

                GenerateLog(entidade, TipoOperacao.select, "Leitura de varios registros");

                return(list.ToArray());
            }

            GenerateLog(entidade, TipoOperacao.select, "Leitura de varios registros (falhou)");

            return(null);
        }
Esempio n. 20
0
        public static bool VericarCodigoExistente(Produto produto, TipoOperacao tipoOperacao)
        {
            Contexto db = new Contexto();

            List<Produto> produtos = (from c in db.Produtos
                                      where c.CodigoInterno.Equals(produto.CodigoInterno)
                                      select c).ToList();

            if (!string.IsNullOrEmpty(produto.CodigoInterno))
            {
                if (tipoOperacao.Equals(TipoOperacao.Create))
                {
                    if (produtos.Count > 0)
                        return true;
                }
                else if (tipoOperacao.Equals(TipoOperacao.Update))
                {
                    if (produtos.Count > 0)
                    {
                        foreach (Produto prod in produtos)
                        {
                            if (prod.CodigoInterno.Equals(produto.CodigoInterno) && prod.ID != produto.ID)
                            {
                                return true;
                            }
                        }
                    }
                }
            }

            return false;
        }
 public Proposta(TipoOperacao tipoOperacao, int situacao, decimal valorParcela, decimal valorTotal = 0)
 {
     TipoOperacao = tipoOperacao;
     Situacao     = situacao;
     ValorParcela = valorParcela;
     ValorTotal   = valorTotal;
 }
Esempio n. 22
0
        /// <summary>
        /// Método que verifica se usuário já existe
        /// </summary>
        /// <param name="usuario"></param>
        /// <param name="tipoOperacao"></param>
        /// <returns></returns>
        public bool VerificaUsuarioExistente(Usuario usuario, TipoOperacao tipoOperacao)
        {
            Contexto db = new Contexto();

            List <Usuario> usuarios = (from u in db.Usuario
                                       where u.Login.Equals(usuario.Login)
                                       select u).ToList();

            if (tipoOperacao.Equals(TipoOperacao.Create))
            {
                if (usuarios.Count > 0)
                {
                    return(true);
                }
            }
            else if (tipoOperacao.Equals(TipoOperacao.Update))
            {
                if (usuarios.Count > 0)
                {
                    foreach (var item in usuarios)
                    {
                        if (item.Login.Equals(usuario.Login) && item.ID != usuario.ID)
                        {
                            return(true);
                        }
                    }
                }
            }

            return(false);
        }
Esempio n. 23
0
        public static Operacao EfetuarOperacao(Conta origem, Conta destino, decimal valor
                                               , TipoOperacao tipo)
        {
            if (tipo == TipoOperacao.Credito)
            {
                origem.Creditar(valor);
                destino.Debitar(valor);
            }

            if (tipo == TipoOperacao.Debito)
            {
                origem.Debitar(valor);
                destino.Creditar(valor);
            }

            var operacao = new Operacao
            {
                ContaOrigem  = origem,
                ContaDestino = destino,
                Tipo         = tipo,
                DateCriacao  = DateTime.Now
            };

            Lancamento.Registrar(operacao);

            return(operacao);
        }
Esempio n. 24
0
 public IEnumerable <Modelo> ObterModelosPorTipoOperacao(TipoOperacao tipo)
 {
     using (OracleConnection con = new OracleConnection(Config.StringConexao()))
     {
         return(con.Query <Modelo>(@"SELECT Id, Descricao FROM CRM.TB_CRM_MODELO WHERE TipoOperacao = :tipo AND Status = 1 ORDER BY DESCRICAO", new { tipo }));
     }
 }
Esempio n. 25
0
 public Resumo(decimal valorTotal, TipoOperacao tipoOperacao, string observacao, DateTime primeiroVencimento, bool viavel = false)
 {
     ValorTotal         = valorTotal;
     TipoOperacao       = tipoOperacao.ToString();
     Observacao         = observacao;
     PrimeiroVencimento = primeiroVencimento;
     Viavel             = viavel;
 }
Esempio n. 26
0
 public Calculo(int id, double numero1, TipoOperacao operacao, double?numero2, double?resultado)
 {
     Id        = id;
     Numero1   = numero1;
     Operacao  = operacao;
     Numero2   = numero2;
     Resultado = resultado;
 }
Esempio n. 27
0
 private void btnExcluir_Click(object sender, EventArgs e)
 {
     operacao = TipoOperacao.Excluindo;
     if (MessageBox.Show(Mensagens.PerguntaExclusao, Mensagens.Titulo, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
     {
         Excluir();
     }
 }
Esempio n. 28
0
        private void DeveTerRegistradoUmaOperacaoDe(TipoOperacao tipoEsperado, Lado lado, Equacao equacao, TermoEquacao termo, int noIndice)
        {
            var operacoes = equacao.HistoricoOperacoes.ObterOperacoes(lado);
            var operacao  = operacoes[noIndice];

            operacao.Tipo.Should().Be(tipoEsperado);
            operacao.Termo.Should().Be(termo);
        }
        public int AddAndMountOperacao(
            TipoOperacao tipo, Acao ativo, int qtd, double preco)
        {
            Operacao operacao = new Operacao(tipo, ativo);

            operacao.Montar(qtd, preco);
            return(this.AddOperacao(operacao));
        }
Esempio n. 30
0
 public ResultadoTributacao(ITributavelProduto produto, Crt crtEmpresa, TipoOperacao operacao, TipoPessoa tipoPessoa, TipoDesconto tipoDesconto = TipoDesconto.Incondicional)
 {
     _produto     = produto;
     CrtEmpresa   = crtEmpresa;
     Operacao     = operacao;
     TipoPessoa   = tipoPessoa;
     TipoDesconto = tipoDesconto;
 }
        private void AuditarOperacao(double quantia, TipoOperacao tipoOperacao)
        {
            RegistroBancario registro = new RegistroBancario();

            registro.TipoOperacao     = tipoOperacao;
            registro.QuantiaTransacao = quantia;
            registro.SaldoPosOperacao = this.Saldo;
            historico.Add(registro);
        }
Esempio n. 32
0
        public async Task <IActionResult> Create([Bind("Id,Nome")] TipoOperacao tipoOperacao)
        {
            if (ModelState.IsValid)
            {
                await _tipoOperacaoService.InsertAsync(tipoOperacao);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoOperacao));
        }
Esempio n. 33
0
        public static OperacaoDTO OperacaoToOperacaoDTO(Operacao operacao, TipoOperacao tipo)
        {
            OperacaoDTO dto;

            dto = new OperacaoDTO {
                nomeTipoOp = tipo.nome.nome, nomeOperacao = operacao.nome.nome, duracao = new Duracao(operacao.duracao.minutos, operacao.duracao.segundos)
            };

            return(dto);
        }
Esempio n. 34
0
        public Pedido Salvar(Pedido pedido, TipoOperacao tipoOperacao)
        {
            if(tipoOperacao.Equals(TipoOperacao.Create))
            {
                return this.Criar(pedido);
            }
            else if(tipoOperacao.Equals(TipoOperacao.Update))
            {
                return this.Atualizar(pedido);
            }

            return pedido;
        }
 private void LocalizaConfiguracao()
 {
     remag_configuracao config = Globals.DataContext.remag_configuracao.FirstOrDefault(c => c.sefip != null || c.remag != null);
     if (config != null)
     {
         this.textBoxRemag.Text = config.remag;
         this.textBoxSefip.Text = config.sefip;
         operacao = TipoOperacao.Editando;
     }
     else
     {
         operacao = TipoOperacao.Adicionando;
     }
 }
 private void btnEditar_Click(object sender, EventArgs e)
 {
     operacao = TipoOperacao.Editando;
     _controle.HabilitaDesabilitaControles(this, TipoOperacao.Editando);
 }
Esempio n. 37
0
        public static bool VericarLoginExistente(Usuario usuario, TipoOperacao tipoOperacao)
        {
            Contexto db = new Contexto();

            List<Usuario> usuarios = (from c in db.Usuarios
                                      where c.Login.Equals(usuario.Login)
                                      select c).ToList();

            if (!string.IsNullOrEmpty(usuario.Login))
            {
                if (tipoOperacao.Equals(TipoOperacao.Create))
                {
                    if (usuarios.Count > 0)
                        return true;
                }
                else if (tipoOperacao.Equals(TipoOperacao.Update))
                {
                    if (usuarios.Count > 0)
                    {
                        foreach (Usuario user in usuarios)
                        {
                            if (user.Login.Equals(usuario.Login) && user.ID != usuario.ID)
                            {
                                return true;
                            }
                        }
                    }
                }
            }

            return false;
        }
Esempio n. 38
0
        public static bool VericarCodigoExistente(Cliente cliente, TipoOperacao tipoOperacao)
        {
            Contexto db = new Contexto();

            List<Cliente> clientes = (from c in db.Clientes
                          where c.CodigoInterno.Equals(cliente.CodigoInterno)
                          select c).ToList();

            if (!string.IsNullOrEmpty(cliente.CodigoInterno))
            {
                if (tipoOperacao.Equals(TipoOperacao.Create))
                {
                    if (clientes.Count > 0)
                        return true;
                }
                else if (tipoOperacao.Equals(TipoOperacao.Update))
                {
                    if (clientes.Count > 0)
                    {
                        foreach (Cliente cli in clientes)
                        {
                            if (cli.CodigoInterno.Equals(cliente.CodigoInterno) && cli.ID != cliente.ID)
                            {
                                return true;
                            }
                        }
                    }
                }
            }

            return false;
        }
Esempio n. 39
0
        /// <summary>
        /// Método que verifica se usuário já existe
        /// </summary>
        /// <param name="usuario"></param>
        /// <param name="tipoOperacao"></param>
        /// <returns></returns>
        public bool VerificaUsuarioExistente(Usuario usuario, TipoOperacao tipoOperacao)
        {
            Contexto db = new Contexto();

            List<Usuario> usuarios = (from u in db.Usuario
                                      where u.Login.Equals(usuario.Login)
                                      select u).ToList();

            if (tipoOperacao.Equals(TipoOperacao.Create))
            {
                if (usuarios.Count > 0)
                    return true;
            }
            else if (tipoOperacao.Equals(TipoOperacao.Update))
            {
                if (usuarios.Count > 0)
                {
                    foreach (var item in usuarios)
                    {
                        if (item.Login.Equals(usuario.Login) && item.ID != usuario.ID)
                            return true;
                    }
                }
            }

            return false;
        }