Пример #1
0
        public TipoMovimento save(TipoMovimento tipoMovimento)
        {
            _context.tipoMovimentos.Add(tipoMovimento);
            _context.SaveChanges();

            return(tipoMovimento);
        }
Пример #2
0
 public Movimento(TipoMovimento tipo, decimal valorMovimento, Conta conta)
 {
     this.Tipo           = tipo;
     this.ValorMovimento = valorMovimento;
     this.Conta          = conta;
     this.DataHora       = DateTime.Now;
 }
Пример #3
0
        public bool UpdateTipoMovimento(TipoMovimento tpMovNovo, TipoMovimento tpMovAntiga)
        {
            try
            {
                using (var ctx = new BalcaoContext())
                {
                    var tpMovUpdate = ctx.TipoMovimentoDao.Find(tpMovAntiga.IdTipoMovimento);

                    tpMovUpdate.Update(tpMovNovo);
                    tpMovUpdate.CentroCusto    = null;
                    tpMovUpdate.FormaPagamento = null;
                    tpMovUpdate.LocalEstoque   = null;
                    var result = ctx.TipoMovimentoDao.Update(tpMovUpdate);
                    if (result)
                    {
                        XMessageIts.Mensagem("Parametrização de tipo de movimento atualizada com sucesso!");
                        return(result);
                    }
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
            }
            return(false);
        }
        public async Task <IActionResult> Edit(Guid id, [Bind("TipoMovimentoId,Moviento")] TipoMovimento tipoMovimento)
        {
            if (id != tipoMovimento.TipoMovimentoId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tipoMovimento);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TipoMovimentoExists(tipoMovimento.TipoMovimentoId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoMovimento));
        }
Пример #5
0
        public static void Insert(TipoMovimento tipo_movimentacao, DateTime data_log, Cliente reg_antigo)
        {
            string query = "INSERT INTO a_historico_tb (tipo_movimento, data_log, id_registro, nome_antigo, rg_antigo, cpf_antigo," +
                           " endereco_antigo, complemento_antigo, numero_celular_antigo, " +
                           "numero_telefone_antigo, tipo_cliente_antigo, observacao_antigo) VALUES (@tipo_movimento, @data_log, @id_registro," +
                           " @nome_antigo, @rg_antigo, @cpf_antigo, @endereco_antigo, @complemento_antigo, @numero_celular_antigo, " +
                           "@numero_telefone_antigo, @tipo_cliente_antigo, @observacao_antigo);";

            NpgsqlCommand cmd = new NpgsqlCommand(query);

            cmd.Parameters.AddWithValue(@"tipo_movimento", (int)tipo_movimentacao);
            cmd.Parameters.AddWithValue(@"data_log", data_log);
            cmd.Parameters.AddWithValue(@"id_registro", reg_antigo.Id);
            cmd.Parameters.AddWithValue(@"nome_antigo", reg_antigo.Nome);
            cmd.Parameters.AddWithValue(@"rg_antigo", reg_antigo.Rg);
            cmd.Parameters.AddWithValue(@"cpf_antigo", reg_antigo.Cpf);
            cmd.Parameters.AddWithValue(@"endereco_antigo", reg_antigo.Endereco);
            cmd.Parameters.AddWithValue(@"complemento_antigo", reg_antigo.Complemento);
            cmd.Parameters.AddWithValue(@"numero_celular_antigo", reg_antigo.Numero_celular);
            cmd.Parameters.AddWithValue(@"numero_telefone_antigo", reg_antigo.Numero_telefone);
            cmd.Parameters.AddWithValue(@"tipo_cliente_antigo", reg_antigo.Tipo_Cliente);
            cmd.Parameters.AddWithValue(@"observacao_antigo", reg_antigo.Observacao);

            Access.ExecuteNonQuery(cmd);
        }
Пример #6
0
        public ADSResposta Salvar(TipoMovimentoView c)
        {
            var db = DBCore.InstanciaDoBanco();

            TipoMovimento novo = null;

            if (!c.Codigo.Equals("0"))
            {
                var id = int.Parse(c.Codigo);
                novo               = db.TiposMovimento.Where(w => w.Codigo.Equals(id)).FirstOrDefault();
                novo.Descricao     = c.Descricao;
                novo.CreditoDebito = c.CreditoDebito;
            }
            else
            {
                novo               = db.TiposMovimento.Create();
                novo.Descricao     = c.Descricao;
                novo.CreditoDebito = c.CreditoDebito;

                db.TiposMovimento.Add(novo);
            }

            try
            {
                db.SaveChanges();

                c.Codigo = novo.Codigo.ToString();

                return(new ADSResposta(true, objeto: c));
            }
            catch (Exception ex)
            {
                return(new ADSResposta(false, ex.Message, c));
            }
        }
        public async Task <ActionResult> Create([Bind(Include = "IDMOVIMENTO,IDTIPOMOVIMENTO,IDPRODUTO,QUANTIDADE,IDUSUARIO")] Movimento movimento)
        {
            if (Session.Count == 0)
            {
                return(RedirectToAction("Index", "Home"));;
            }
            else
            {
                if (ModelState.IsValid)
                {
                    TipoMovimento tipoMovimento = await db.TipoMovimentoes.FindAsync(movimento.IDTIPOMOVIMENTO);

                    Produto produto = await db.Produtoes.FindAsync(movimento.IDPRODUTO);

                    if (tipoMovimento.ENTRADA)
                    {
                        produto.ESTOQUE = produto.ESTOQUE + movimento.QUANTIDADE;
                    }
                    else
                    {
                        produto.ESTOQUE = produto.ESTOQUE - movimento.QUANTIDADE;
                    }
                    movimento.DATA = DateTime.Now;
                    db.Movimentoes.Add(movimento);
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }

                return(View(movimento));
            }
        }
Пример #8
0
 public ListaTipoMovimento ObterListaPorTipoMovimento(TipoMovimento tipoMov)
 {
     return(new ListaTipoMovimento()
     {
         Tipo = tipoMov,
         Movimento = repository.Todos.Where(mov => mov.Tipo.Equals(tipoMov)).ToList()
     });
 }
Пример #9
0
 public TipoMovimentoView ConverteParaView(TipoMovimento c)
 {
     return(new TipoMovimentoView
     {
         Codigo = c.Codigo.ToString(),
         Descricao = c.Descricao,
         CreditoDebito = c.CreditoDebito
     });
 }
Пример #10
0
        private bool EhValidoSalvarTipoMovimento(TipoMovimento tipoMovimento)
        {
            if (!EhNaoAutomatico(tipoMovimento.Id))
            {
                messageQueue.Add(Application.Resource.Sigim.ErrorMessages.RegistroProtegido, TypeMessage.Error);
                return(false);
            }

            return(true);
        }
Пример #11
0
 public IActionResult delete([FromBody] TipoMovimento tipoMovimento)
 {
     try
     {
         return(Ok(_TipoMovimentoRepository.delete(tipoMovimento)));
     }
     catch (Exception error)
     {
         return(BadRequest("Error: " + error));
     }
 }
 public static TipoMovimento DefinirProximoMovimento(TipoMovimento movimentoAtual)
 {
     return(movimentoAtual switch
     {
         TipoMovimento.EsteiraIniciada => TipoMovimento.EnviadoPontoRetirada,
         TipoMovimento.EnviadoPontoRetirada => TipoMovimento.RecebidoPontoRetirada,
         TipoMovimento.RecebidoPontoRetirada => TipoMovimento.AguardandoClienteFinal,
         TipoMovimento.AguardandoClienteFinal => TipoMovimento.RetiradoClienteFinal,
         TipoMovimento.RetiradoClienteFinal => TipoMovimento.EsteiraFinalizada,
         _ => throw new RecebaFacilException("Movimento inválido"),
     });
Пример #13
0
 public IActionResult update([FromBody] TipoMovimento tipoMovimento)
 {
     try
     {
         _TipoMovimentoRepository.update(tipoMovimento);
         return(Created("/api/tipoMovimento", tipoMovimento));
     }
     catch (Exception error)
     {
         return(BadRequest("Error: " + error));
     }
 }
        public async Task <IActionResult> Create([Bind("TipoMovimentoId,Moviento")] TipoMovimento tipoMovimento)
        {
            if (ModelState.IsValid)
            {
                tipoMovimento.TipoMovimentoId = Guid.NewGuid();
                _context.Add(tipoMovimento);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoMovimento));
        }
        public async Task MovimentarPorPontoVenda(Guid encomendaId, Guid pontoVendaId)
        {
            var encomenda = await _repositoryEncomenda.ObterPorId(encomendaId);

            TipoMovimento proximaEtapa = EncomendaHistoria.DefinirProximoMovimento(encomenda.ObterEstadoAtual());

            await ValidarMovimentacao(encomendaId, pontoVendaId, proximaEtapa, encomenda);

            var historia = encomenda.CriarNovaHistoria(proximaEtapa);

            await _repositoryHistoria.Salvar(historia);
        }
        public TipoMovimentoView ConverteParaView(TipoMovimento c)
        {
            if (c == null)
            {
                return(null);
            }

            return(new TipoMovimentoView
            {
                Codigo = c.Codigo.ToString(),
                Descricao = c.Descricao
            });
        }
Пример #17
0
 public ListaTipoMovimento ObterTipoMovimentoFiltro(TipoMovimento tipoMovimento, StatusMovimento statusMovimento,
                                                    Pessoa?pessoa, Etiqueta?etiqueta, DateTime?vencInicial, DateTime?vencFinal)
 {
     return(new ListaTipoMovimento()
     {
         Tipo = tipoMovimento,
         Movimento = repository.Todos.Where(mov => mov.Tipo.Equals(tipoMovimento) && mov.Status.Equals(statusMovimento) &&
                                            (pessoa == null   ? mov.Pessoa.Equals(mov.Pessoa)     : mov.Pessoa.Equals(pessoa)) &&
                                            (etiqueta == null ? mov.Etiqueta.Equals(mov.Etiqueta) : mov.Etiqueta.Equals(etiqueta)) &&
                                            (!vencInicial.HasValue ? mov.Vencimento.Equals(mov.Vencimento) : mov.Vencimento >= vencInicial) &&
                                            (!vencFinal.HasValue ? mov.Vencimento.Equals(mov.Vencimento) : mov.Vencimento <= vencFinal)).ToList()
     });
 }
Пример #18
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            if (Session.Count == 0)
            {
                return(RedirectToAction("Index", "Home"));;
            }
            else
            {
                TipoMovimento tipoMovimento = await db.TipoMovimentoes.FindAsync(id);

                db.TipoMovimentoes.Remove(tipoMovimento);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
        }
Пример #19
0
        public async Task <ActionResult> Edit([Bind(Include = "IDTIPOMOVIMENTO,DESCRICAO,ENTRADA")] TipoMovimento tipoMovimento)
        {
            if (Session.Count == 0)
            {
                return(RedirectToAction("Index", "Home"));;
            }
            else
            {
                if (ModelState.IsValid)
                {
                    db.Entry(tipoMovimento).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
                return(View(tipoMovimento));
            }
        }
Пример #20
0
        public ADSResposta Salvar(TipoMovimentoView c)
        {
            var resposta = new ADSResposta();

            using (var db = DBCore.NovaInstanciaDoBanco())
            {
                using (var transacao = db.Database.BeginTransaction())
                {
                    try
                    {
                        TipoMovimento novo = null;

                        if (!c.Codigo.Equals("0"))
                        {
                            var id = int.Parse(c.Codigo);
                            novo               = db.TipoMovimentos.Where(w => w.Codigo.Equals(id)).FirstOrDefault();
                            novo.Descricao     = c.Descricao;
                            novo.CreditoDebito = c.CreditoDebito;
                        }
                        else
                        {
                            novo               = db.TipoMovimentos.Create();
                            novo.Descricao     = c.Descricao;
                            novo.CreditoDebito = c.CreditoDebito;

                            db.TipoMovimentos.Add(novo);
                        }

                        db.SaveChanges();
                        c.Codigo         = novo.Codigo.ToString();
                        resposta.Sucesso = true;
                        resposta.Objeto  = c;
                        transacao.Commit();
                    }
                    catch (Exception ex)
                    {
                        transacao.Rollback();
                        resposta.Sucesso  = false;
                        resposta.Mensagem = ex.Message;
                    }
                }
            }
            return(resposta);
        }
Пример #21
0
        public IActionResult save([FromBody] TipoMovimento tipoMovimento)
        {
            try
            {
                int tipoMovimentoId         = tipoMovimento.TipoMovimentoCodigo;
                var registeredTipoMovimento = _TipoMovimentoRepository.listById(tipoMovimentoId);

                if (registeredTipoMovimento == null || registeredTipoMovimento.TipoMovimentoCodigo != tipoMovimentoId)
                {
                    _TipoMovimentoRepository.save(tipoMovimento);
                    return(Created("/api/tipoMovimento", tipoMovimento));
                }
                return(Ok(null));
            }
            catch (Exception error)
            {
                return(BadRequest("Error: " + error));
            }
        }
Пример #22
0
        public EncomendaHistoria CriarNovaHistoria(TipoMovimento movimento)
        {
            var historia = new EncomendaHistoria
            {
                Id            = Guid.NewGuid(),
                DataCadastro  = DateTime.Now,
                TipoMovimento = movimento,
                EncomendaId   = Id
            };

            if (_historia.Any(x => x.Equals(historia)))
            {
                throw new RecebaFacilException("Movimento não permitido para esta encomenda");
            }

            _historia.Add(historia);

            return(historia);
        }
        public void Nao_Deve_Permitir_Movimentar_Esteira(TipoMovimento movimento)
        {
            Encomenda encomenda = new Encomenda
            {
                PontoRetiradaId = Guid.NewGuid(),
                PontoVendaId    = Guid.NewGuid(),
                DataPedido      = DateTime.Now,
                NumeroPedido    = "HUFHYGD-8956-UID87",
                NotaFiscal      = "745230",
            };

            encomenda.CriarNovaHistoria(TipoMovimento.EsteiraIniciada);
            encomenda.CriarNovaHistoria(TipoMovimento.EnviadoPontoRetirada);
            encomenda.CriarNovaHistoria(TipoMovimento.RecebidoPontoRetirada);

            encomenda.CriarNovaHistoria(movimento);


            Assert.False(encomenda.PodeMovimentar());
        }
Пример #24
0
        // GET: TipoMovimentoes/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (Session.Count == 0)
            {
                return(RedirectToAction("Index", "Home"));;
            }
            else
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                TipoMovimento tipoMovimento = await db.TipoMovimentoes.FindAsync(id);

                if (tipoMovimento == null)
                {
                    return(HttpNotFound());
                }
                return(View(tipoMovimento));
            }
        }
Пример #25
0
 private void MakePath( GameObject cell, GameObject parentCell, TipoMovimento t )
 {
     switch ( t ) {
       case TipoMovimento.U:
     parentCell.transform.Find( "TWall" ).gameObject.SetActive( false );
     cell.transform.Find( "BWall" ).gameObject.SetActive( false );
     break;
       case TipoMovimento.D:
     parentCell.transform.Find( "BWall" ).gameObject.SetActive( false );
     cell.transform.Find( "TWall" ).gameObject.SetActive( false );
     break;
       case TipoMovimento.L:
     parentCell.transform.Find( "LWall" ).gameObject.SetActive( false );
     cell.transform.Find( "RWall" ).gameObject.SetActive( false );
     break;
       case TipoMovimento.R:
     parentCell.transform.Find( "RWall" ).gameObject.SetActive( false );
     cell.transform.Find( "LWall" ).gameObject.SetActive( false );
     break;
     }
 }
        public async Task AdicionarMovimento(Guid encomendaId, Guid empresaId, TipoMovimento movimento)
        {
            var encomenda = await _repositoryEncomenda.ObterPorId(encomendaId);

            await ValidarMovimentacao(encomendaId, empresaId, movimento, encomenda);

            var historia = encomenda.CriarNovaHistoria(movimento);
            await _repositoryHistoria.Salvar(historia);

            if (TipoMovimento.RecebidoPontoRetirada == movimento)
            {
                var historiaAguardandoClienteFinal = encomenda.CriarNovaHistoria(TipoMovimento.AguardandoClienteFinal);
                await _repositoryHistoria.Salvar(historiaAguardandoClienteFinal);
            }

            if (!encomenda.PodeMovimentar())
            {
                var historiaFinal = encomenda.CriarNovaHistoria(TipoMovimento.EsteiraFinalizada);
                await _repositoryHistoria.Salvar(historiaFinal);
            }
        }
        private async Task ValidarMovimentacao(Guid encomendaId, Guid empresaId, TipoMovimento movimento, Encomenda encomenda)
        {
            if (encomenda == null)
            {
                _logger.LogWarning($"Data: ${DateTime.Now} | EncomendaId: ${encomendaId} | EmpresaId: ${empresaId}");
                throw new RecebaFacilException("Encomenda não encontrada");
            }

            if (!encomenda.PodeMovimentar())
            {
                _logger.LogWarning($"Data: ${DateTime.Now} | EncomendaId: ${encomendaId} | EmpresaId: ${empresaId} | Movimento pretendido: ${movimento}");
                throw new RecebaFacilException("Situação atual não permite movimentação");
            }

            var empresa = await _empresaService.ObterPorId(empresaId);

            if (!encomenda.ObterMovimentosPermitidos(empresa.TipoEmpresa).Contains(movimento))
            {
                _logger.LogWarning($"Data: ${DateTime.Now} | EncomendaId: ${encomendaId} | EmpresaId: ${empresaId} | Movimento pretendido: ${movimento}");
                throw new RecebaFacilException("Movimentação inválida");
            }
        }
        private TipoMovimento indexarParametrizacao()
        {
            var param = new TipoMovimento();

            param.CodigoTipoMovimento    = txtCodTpMovimento.Text;
            param.DescricaoTipoMovimento = txtDescTpMov.Text;
            param.CategoriaTipoMovimento = (TypeCategoriaTipoMovimento)cbCategoriaTpMov.SelectedIndex + 1; //indexado a partir do 1
            param.Direcao             = (TypeDirecao)rdDirecao.SelectedIndex;
            param.Numeracao           = (TypeConfigNumeracao)rdNumeracao.SelectedIndex + 1;                //indexado a partir do 1
            param.MovimentarEstoque   = chkMovimentaEstoque.Checked;
            param.InformarCentro      = chkInfoCentroCusto.Checked;
            param.GeraMovimentoFiscal = chkGeraDadosFiscais.Checked;
            param.GerarFaturamento    = chkGerarFaturamento.Checked;
            param.EmiteNFe            = chkEmiteNFe.Checked;
            if (lookUpLocalEstoque1.LocalEstoque != null)
            {
                param.LocalEstoque   = lookUpLocalEstoque1.LocalEstoque;
                param.IdLocalEstoque = lookUpLocalEstoque1.LocalEstoque.IdLocalEstoque;
            }
            if (lookUpFormaPagamento1.FormaPagto != null)
            {
                param.FormaPagamento          = lookUpFormaPagamento1.FormaPagto;
                param.IdFormaPagamentoDefault = lookUpFormaPagamento1.FormaPagto.IdFormaPagamento;
            }
            if (lookUpCentroCusto1.CentroCusto != null)
            {
                param.CentroCusto          = lookUpCentroCusto1.CentroCusto;
                param.IdCentroCustoDefault = lookUpCentroCusto1.CentroCusto.IdCentroCusto;
            }
            //se esta editando e nao mudou o combo da categoria..
            if (param.CategoriaTipoMovimento == 0 && current_tipoMovimento != null)
            {
                param.CategoriaTipoMovimento = current_tipoMovimento.CategoriaTipoMovimento;
            }

            return(param);
        }
Пример #29
0
        public bool SaveTipoMovimento(TipoMovimento tipoMov)
        {
            try
            {
                using (var ctx = new BalcaoContext())
                {
                    tipoMov.CentroCusto    = null;
                    tipoMov.FormaPagamento = null;
                    tipoMov.LocalEstoque   = null;

                    var result = ctx.TipoMovimentoDao.Save(tipoMov);
                    if (result)
                    {
                        XMessageIts.Mensagem("Parametrização de tipo de movimento incluída com sucesso!");
                        return(result);
                    }
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessage(ex);
            }
            return(false);
        }
Пример #30
0
 public TipoMovimento update(TipoMovimento tipoMovimento)
 {
     _context.Update(tipoMovimento);
     _context.SaveChanges();
     return(tipoMovimento);
 }
Пример #31
0
 public TipoMovimento delete(TipoMovimento tipoMovimento)
 {
     _context.tipoMovimentos.Remove(tipoMovimento);
     _context.SaveChanges();
     return(tipoMovimento);
 }
Пример #32
0
 public Vizinho( Vector2 cell, Vector2 parentCell, TipoMovimento t )
 {
     this.cell = cell;
       this.parentCell = parentCell;
       this.t = t;
 }