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); }
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(); } }
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; } }
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; } }
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"); }
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); }
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)); }
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; } }
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(); }
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); }