public string InserirMovimento(MovimentoManual movManual)
        {
            try
            {
                cmd.Connection  = conec.Conectar();
                cmd             = new SqlCommand("PROC_CRUD", conec.con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@mes", SqlDbType.Real).Value          = movManual.datMes;
                cmd.Parameters.Add("@ano", SqlDbType.Real).Value          = movManual.datAno;
                cmd.Parameters.Add("@produto", SqlDbType.Char).Value      = movManual.codProduto;
                cmd.Parameters.Add("@cosif", SqlDbType.Char).Value        = movManual.codCosif;
                cmd.Parameters.Add("@descricao", SqlDbType.VarChar).Value = movManual.desDescricao;
                cmd.Parameters.Add("@valor", SqlDbType.Real).Value        = movManual.valValor;
                cmd.Parameters.Add("@Acao", SqlDbType.VarChar).Value      = "Inserir";
                cmd.ExecuteNonQuery();
                this.mensagem = "Cadastrado com sucesso";
                conec.Desconectar();
            }
            catch (SqlException e)
            {
                this.mensagem = "Erro com o Banco de Dados" + e.Message;
            }

            return(mensagem);
        }
Esempio n. 2
0
        public void CadastrarMovimento(MovimentoManual movimento)
        {
            try
            {
                using (var conn = _repositorio.GetConnection())
                {
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection  = conn;
                    cmd.CommandText = "SP_BNP_INSERIR_MOVIMENTO";
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@DAT_MES", movimento.MesMovimento);
                    cmd.Parameters.AddWithValue("@DAT_ANO", movimento.AnoMovimento);
                    cmd.Parameters.AddWithValue("@COD_PRODUTO", movimento.CodigoProduto);
                    cmd.Parameters.AddWithValue("@COD_COSIF", movimento.CodigoCosif);
                    cmd.Parameters.AddWithValue("@VAL_VALOR", movimento.ValorMovimento);
                    cmd.Parameters.AddWithValue("@DES_DESCRICAO", movimento.DescricaoMovimento);

                    cmd.ExecuteNonQuery();
                }
            }
            catch
            {
                throw new Exception("ENTRE EM CONTATO COM O ADMINISTRADOR DO SISTEMA E INFORME O CÓDIGO (MOVIMA01)");
            }
            finally
            {
                _repositorio.FecharConexao();
            }
        }
Esempio n. 3
0
        public MovimentoManual LimparCampos(MovimentoManual movimentoManual)
        {
            ViewBag.Produtos = ObterProduto(null);
            ViewBag.Cosif    = null;
            movimentoManual  = null;
            ModelState.Clear();

            return(movimentoManual);
        }
 public bool Incluir(MovimentoManual movimentoManual)
 {
     try
     {
         return(_iRepositorio.Incluir(movimentoManual));
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 5
0
 protected void btnIncluir_Click(object sender, EventArgs e)
 {
     try
     {
         if (txtMes.Text == "" || int.Parse(txtMes.Text) < 1 || int.Parse(txtMes.Text) > 12)
         {
             IDMessageError.Text = "Campo Mês errado";
             txtMes.Focus();
             return;
         }
         if (txtAno.Text == "" || int.Parse(txtAno.Text) < 1990 || int.Parse(txtAno.Text) > 2030)
         {
             IDMessageError.Text = "Campo Ano errado";
             txtAno.Focus();
             return;
         }
         if (txtValor.Text == "")
         {
             IDMessageError.Text = "Campo Valor vazio";
             txtValor.Focus();
             return;
         }
         if (txtDescricao.Text == "")
         {
             IDMessageError.Text = "Campo Descrição vazio";
             txtDescricao.Focus();
             return;
         }
         else
         {
             MovimentoManual movManual = new MovimentoManual(int.Parse(txtMes.Text), int.Parse(txtAno.Text), 0, ddlProduto.SelectedValue.ToString(), ddlCodCosif.SelectedItem.Text, txtDescricao.Text, DateTime.Now, "", txtValor.Text);
             string          mensagem  = loginComandos.InserirMovimento(movManual);
             IDMessageError.Text = mensagem;
             ListaGrid();
             txtMes.Enabled       = false;
             txtMes.Text          = "";
             txtAno.Enabled       = false;
             txtAno.Text          = "";
             ddlProduto.Enabled   = false;
             ddlCodCosif.Enabled  = false;
             txtValor.Enabled     = false;
             txtValor.Text        = "";
             txtDescricao.Enabled = false;
             txtDescricao.Text    = "";
             btnIncluir.Enabled   = false;
             btnLimpar.Enabled    = false;
         }
     }
     catch (Exception)
     {
         IDMessageError.Text = loginComandos.mensagem;
     }
 }
Esempio n. 6
0
        public void Salvar(MovimentoManual movimentoManual)
        {
            _context.AdicionarParametro("@Dat_Mes", SqlDbType.Decimal, movimentoManual.Dat_Mes);
            _context.AdicionarParametro("@Dat_Ano", SqlDbType.Decimal, movimentoManual.Dat_Ano);
            _context.AdicionarParametro("@Num_Lancemanto", SqlDbType.Decimal, movimentoManual.Num_Lancemanto);
            _context.AdicionarParametro("@Cod_Produto", SqlDbType.Char, movimentoManual.Produto.Cod_Produto);
            _context.AdicionarParametro("@Cod_Cosif", SqlDbType.Char, movimentoManual.ProdutoCosif.Cod_Cosif);
            _context.AdicionarParametro("@Val_Valor", SqlDbType.Decimal, movimentoManual.Val_Valor);
            _context.AdicionarParametro("@Des_Descricao", SqlDbType.VarChar, movimentoManual.Des_Descricao);
            _context.AdicionarParametro("@Dat_Movimento", SqlDbType.DateTime, movimentoManual.Dat_Movimento);
            _context.AdicionarParametro("@Cod_Usuario", SqlDbType.VarChar, movimentoManual.UsuarioVO.Cod_Usuario);

            _context.ExecutarCommando("spCriarMovimentoManual");
        }
Esempio n. 7
0
        public static MovimentoManual getEntity(MovimentoManualVM model)
        {
            var movimento = new MovimentoManual();

            movimento.DAT_MES        = model.DAT_MES;
            movimento.DAT_ANO        = model.DAT_ANO;
            movimento.NUM_LANCAMENTO = model.NUM_LANCAMENTO;
            movimento.COD_PRODUTO    = model.COD_PRODUTO;
            movimento.COD_COSIF      = model.COD_COSIF;
            movimento.VAL_VALOR      = model.VAL_VALOR;
            movimento.DES_DESCRICAO  = model.DES_DESCRICAO;
            movimento.DAT_MOVIMENTO  = model.DAT_MOVIMENTO;
            movimento.COD_USUARIO    = model.COD_USUARIO;

            return(movimento);
        }
Esempio n. 8
0
        public IActionResult Incluir(MovimentoManual movimentoManual)
        {
            ViewBag.Produtos = ObterProduto(movimentoManual.CodigoProduto);

            ViewBag.Cosif = ObterCosif(movimentoManual.CodigoProduto);

            if (movimentoManual.Acao == "Incluir")
            {
                Inclusao(movimentoManual);
                movimentoManual = LimparCampos(movimentoManual);
            }
            else if (movimentoManual.Acao == "Limpar")
            {
                movimentoManual = LimparCampos(movimentoManual);
            }
            return(View(movimentoManual));
        }
Esempio n. 9
0
        public List <MovimentoManual> ConsultarTodos()
        {
            List <MovimentoManual> movimentoManualLista = new List <MovimentoManual>();

            try
            {
                using (var conn = _repositorio.GetConnection())
                {
                    SqlCommand   cmd = new SqlCommand();
                    DbDataReader dr  = null;

                    cmd.Connection  = conn;
                    cmd.CommandText = "SP_BNP_CONSULTAR_MOVIMENTO_TODOS";
                    cmd.CommandType = CommandType.StoredProcedure;

                    dr = cmd.ExecuteReader();

                    while (dr.Read())
                    {
                        _movimentoManual = new MovimentoManual();
                        _movimentoManual.CodigoMovimento           = Convert.ToInt32(dr["CODIGO_MOVIMENTO"]);
                        _movimentoManual.MesMovimento              = Convert.ToInt32(dr["DAT_MES"]);
                        _movimentoManual.AnoMovimento              = Convert.ToInt32(dr["DAT_ANO"]);
                        _movimentoManual.QtdeLancamento            = Convert.ToInt32(dr["NUM_LANCAMENTO"]);
                        _movimentoManual.Produtos.CodProduto       = dr["COD_PRODUTO"].ToString();
                        _movimentoManual.Produtos.DescricaoProduto = dr["DESCRICAO_PRODUTO"].ToString();
                        _movimentoManual.CodigoCosif        = dr["COD_COSIF"].ToString();
                        _movimentoManual.ValorMovimento     = Convert.ToDecimal(dr["VAL_VALOR"]);
                        _movimentoManual.DescricaoMovimento = dr["DESCRICAO_MOVIMENTO"].ToString();
                        _movimentoManual.DataMovimento      = Convert.ToDateTime(dr["DAT_MOVIMENTO"]);
                        _movimentoManual.CodigoUsuario      = dr["COD_USUARIO"].ToString();

                        movimentoManualLista.Add(_movimentoManual);
                    }
                }
            }
            catch
            {
                throw new Exception("ENTRE EM CONTATO COM O ADMINISTRADOR DO SISTEMA E INFORME O CÓDIGO (MOVIMA03)");
            }
            finally
            {
                _repositorio.FecharConexao();
            }
            return(movimentoManualLista);
        }
 private decimal NumeroSequencial(MovimentoManual movimentoManual)
 {
     try
     {
         var lista = dbContext.MovimentosManuais.Where(e => e.Dat_Mes == movimentoManual.Dat_Mes &&
                                                       e.Dat_Ano == movimentoManual.Dat_Ano).ToList();
         if (lista.Count > 0)
         {
             return(lista.LastOrDefault().Num_Lancamento + 1);
         }
         else
         {
             return(1);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 11
0
        public MovimentoManual Inclusao(MovimentoManual movimentoManual)
        {
            if (movimentoManual.CodigoProduto != null && movimentoManual.CodigoCosif != null)
            {
                var list = servicoMovimentoManualProd.SelecionaTodos()
                           .Where(m => m.DataMes == movimentoManual.DataMes && m.DataAno == movimentoManual.DataAno);
                if (list.Count() > 0)
                {
                    movimentoManual.NumeroLancamento = list.Max(x => x.NumeroLancamento) + 1;
                }
                else
                {
                    movimentoManual.NumeroLancamento = 1;
                }

                servicoMovimentoManual.Inserir <MovimentoManualValidador>(movimentoManual);
                movimentoManual = null;
            }

            return(movimentoManual);
        }
        public bool Incluir(MovimentoManual movimentoManual)
        {
            try
            {
                movimentoManual.Dat_Movimento  = DateTime.Now;                      //data e hora de movimento
                movimentoManual.Num_Lancamento = NumeroSequencial(movimentoManual); //numero do lancamento
                //movimentoManual.Num_Lancamento = 1;

                //validando se existe a sequencia ja no banco de dadoos
                var existe = dbContext.MovimentosManuais.Find(movimentoManual.Dat_Mes,
                                                              movimentoManual.Dat_Ano,
                                                              movimentoManual.Num_Lancamento,
                                                              movimentoManual.Cod_Produto,
                                                              movimentoManual.Cod_Cosif);
                if (existe != null)
                {
                    return(false);
                }

                dbContext.MovimentosManuais.Add(movimentoManual);

                int execucao = dbContext.SaveChanges();

                if (execucao == 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                throw;
            }


            throw new NotImplementedException();
        }
Esempio n. 13
0
        public AdicionarMovimentoManualResponse AdicionarMovimentoManual(AdicionarMovimentoManualRequest request)
        {
            MovimentoManual Movimento = new MovimentoManual(request);

            //AddNotification(Movimento);

            //var verificaSeJaExisteNaBase = _repositoryMovimentoManual.Existe(
            //            x =>
            //            x.DAT_MES == request.DAT_MES &&
            //            x.DAT_ANO == request.DAT_ANO &&
            //            x.VAL_VALOR == request.VAL_VALOR &&
            //            x.DES_DESCRICAO == request.DES_DESCRICAO);

            //if (verificaSeJaExisteNaBase)
            //{
            //   AddNotification("Movimento", Message.JA_EXISTE_UM_X0_CHAMADO_X1.ToFormat("movimento", request.))
            //}

            Movimento = _repositoryMovimentoManual.Adicionar(Movimento);

            return((AdicionarMovimentoManualResponse)Movimento);
        }
        public ICommandResult Handler(CriarMovimentoManualCommand command)
        {
            if (!command.IsValidCommand())
            {
                return(new CommandResult(false, "Por favor, verificar os campos abaixo", command.Notifications));
            }

            // Verifica se o Produto é válido
            var produto = _repository.Produto(command.Cod_Produto, EStatus.A);

            if (produto == null)
            {
                return(new CommandResult(false, $"Produto não existe na base de dados. Cód. informado: { command.Cod_Produto }", null));
            }
            else if (produto.IndicadorProdutoInativado())
            {
                AddNotification("Produto", $"Produto inativado no momento. Prod. informado: { produto.Cod_Produto } - { produto.Des_Produto }");
            }

            // Verifica se o cosif é válido
            var cosif = _repository.ProdutoCosif(command.Cod_Cosif, EStatus.A);

            if (cosif == null)
            {
                return(new CommandResult(false, $"Cosif não existe na base de dados. Cód. informado: { command.Cod_Produto }", null));
            }
            else if (cosif.IndicadorCosifInativado())
            {
                AddNotification("Cosif", $"Cosif inativado no momento. Cosif informado: { cosif.Cod_Cosif } -> Classificação: { cosif.Cod_Classificacao }");
            }

            var usuario = new UsuarioVO(command.Cod_Usuario);

            // Obtém o número de lancamento
            var numeroLancamento = _repository.ObterProximoLancamento(
                command.Dat_Mes,
                command.Dat_Ano,
                produto.Cod_Produto,
                cosif.Cod_Cosif);

            // Mapeia o Movimento Manual
            var movimentoManual = new MovimentoManual(
                command.Dat_Mes,
                command.Dat_Ano,
                numeroLancamento,
                command.Des_Descricao,
                produto,
                cosif,
                usuario,
                command.Val_Valor);

            AddNotifications(usuario, movimentoManual);

            if (Invalid)
            {
                return(new CommandResult(false, "Por favor, corrigir os campos abaixo", Notifications));
            }

            _repository.Salvar(movimentoManual);

            return(new CommandResult(true, "Movimento manual cadastrado com sucesso", new { movimentoManual }));
        }
 public void Cadastrar(MovimentoManual movimento)
 {
     _movimentoManualRepositorio.CadastrarMovimento(movimento);
 }