protected void PreencheNota() { try { Nota objNota = (Nota)Session["NotaParaEdicao"]; lblEstoqueisCodigoNota.Text = objNota.Id.ToString(); //objNota.Empresa = new Empresa(Convert.ToInt32(lblEmpresaCodigo.Text)); txtEstoqueNumeroNota.Text = objNota.NumeroDocumento; ddlFornecedor.SelectedValue = objNota.Fornecedor.Id.ToString(); ddlEstoqueNotaQuantidadeParcelamento.SelectedValue = objNota.NumeroParcela; txtEstoqueValorParcelaNota.Text = objNota.Valor.ToString(); txtEstoqueNotaDataPagamento.Text = objNota.Vencimento.ToString("dd/MM/yyyy"); chkEstoqueNotaLancarContasAPagar.Checked = (objNota.ContasPagar == 1) ? true : false; txtObsNota.Text = objNota.Observacao; imgNota.ImageUrl = "~/ImagensNota/" + "Nota" + lblEstoqueisCodigoNota.Text + "." + lblEmpresaCodigo.Text + ".jpg"; Empresa objEmpresa = new Empresa(Convert.ToInt32(lblEmpresaCodigo.Text)); ProdutoNota objProdutoNota = new ProdutoNota(); //objProdutoNota.Empresa = objEmpresa; objProdutoNota.Nota = objNota; PreencheListaDeProdutosNaNota(objProdutoNota); ReloadBtnPesquisa(); MultiViewNota.Visible = true; MultiViewNota.ActiveViewIndex = 2; } catch (Exception ex) { throw ex; } }
protected void GridProdutoNota_RowCommand(object sender, GridViewCommandEventArgs e) { ProdutoNota objProdutoNota = new ProdutoNota(); objProdutoNota.Nota = new Nota(Convert.ToInt32(lblEstoqueisCodigoNota.Text)); objProdutoNota.Produto = new Produto(Convert.ToInt32(GridProdutoNota.Rows[Convert.ToInt32(e.CommandArgument)].Cells[0].Text.Trim())); if (e.CommandName.Equals("Excluir")) { Steto.ValueObjectLayer.Estoque estoque = new Steto.ValueObjectLayer.Estoque(); estoque.Produto = objProdutoNota.Produto; Steto.ValueObjectLayer.Estoque EstoqueRecuperado = EstoqueFacade.RecuperarProdutoNoEstoque(estoque); if (EstoqueRecuperado != null) { estoque.Quantidade = EstoqueRecuperado.Quantidade - Convert.ToDecimal(GridProdutoNota.Rows[Convert.ToInt32(e.CommandArgument)].Cells[2].Text.Trim()); if (estoque.Quantidade > 0) { EstoqueFacade.AlteraQuantidadeDoProdutoNoEstoque(estoque); } else { EstoqueFacade.ExcluiProdutoNoEstoque(estoque); } NotaFacade.ExcluirProdutoDaNota(objProdutoNota); string alerta1 = "Exclusão do Produto da Nota foi realizada com sucesso! "; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } PreencheListaDeProdutosNaNota(objProdutoNota); } }
/// <summary> /// Método responsável para Excluir um Produto da Nota /// </summary> /// <param name="ExcluirProdutoDaNota">Objeto preenchido com o id da Nota e Produto</param> public void ExcluirProdutoDaNota(ProdutoNota ExcluirProdutoDaNota) { SqlCommand cmd = null; try { cmd = Factory.AcessoDados(); cmd.CommandText = "Delete From TB_Nota_Produto Where idNota = @varidNota And IdProduto = @varIdProduto"; cmd.Parameters.AddWithValue("@varidNota", ExcluirProdutoDaNota.Nota.Id); cmd.Parameters.AddWithValue("@varIdProduto", ExcluirProdutoDaNota.Produto.Id); cmd.ExecuteNonQuery(); } catch (Exception ex) { throw ex; } finally { if (cmd != null) { cmd.Dispose(); } } }
/// <summary> /// Método que recupera uma Lista de Produtos no Estoque Relacionadas a Nota /// </summary> /// <param name="ProdutoNota">Parametro para recuperar Produto(s) vinculado(s) a Nota Existentes no Estoque</param> /// <returns>Retorna uma lista de Produtos Existentes no Estoque vinculadas a Nota</returns> public IList <Produto> RecuperaUmaListaDeProdutosNoEstoqueRelacionadasANota(ProdutoNota ProdutoNota) { IList <Produto> lstProdutos = new List <Produto>(); SqlCommand cmd = null; string strQuery = string.Empty; try { cmd = Factory.AcessoDados(); strQuery = "Select p.Id, p.Descricao, np.QuantidadeEntrada, np.ValorEntrada, np.Ativo, e.Quantidade, np.IdNota, p.UnidadeDeMedida, p.ValorUnitario, p.QuantidadeRealEstoque, p.QuantidadeMinimaEstoque, p.ConsumoInterno, p.IdEmpresa " + "From TB_Produtos p, TB_Nota_Produto np, TB_Estoque e " + "Where np.IdProduto = p.Id " + "And np.IdProduto = e.IdProduto " + "And np.IdEmpresa = @varIdEmpresa " + "And np.IdNota = @varIdNota"; //cmd.Parameters.AddWithValue("@varIdEmpresa", ProdutoNota.Empresa.Id); cmd.Parameters.AddWithValue("@varIdNota", ProdutoNota.Nota.Id); cmd.CommandText = strQuery; Produto isProduto = null; using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { isProduto = new Produto(Convert.ToInt32(reader["Id"])); isProduto.Descricao = Convert.ToString(reader["Descricao"]); isProduto.UnidadeDeMedida = Convert.ToString(reader["UnidadeDeMedida"]); if (reader["ValorEntrada"] != System.DBNull.Value) { isProduto.ValorUnitario = Convert.ToDecimal(reader["ValorEntrada"]); } isProduto.QuantidadeRealEstoque = Convert.ToDecimal(reader["Quantidade"]); isProduto.QuantidadeMinimaEstoque = Convert.ToDecimal(reader["QuantidadeMinimaEstoque"]); isProduto.Entrada = Convert.ToDecimal(reader["QuantidadeEntrada"]); isProduto.ConsumoInterno = Convert.ToInt32(reader["ConsumoInterno"]); //isProduto.Empresa = new Empresa(Convert.ToInt32(reader["IdEmpresa"])); isProduto.Ativo = Convert.ToString(reader["Ativo"]); lstProdutos.Add(isProduto); } } return((lstProdutos != null) ? lstProdutos : null); } catch (Exception ex) { throw ex; } finally { if (cmd != null) { cmd.Dispose(); } } }
protected void PreencheListaDeProdutosNaNota(ProdutoNota objProdutoNota) { IList<Produto> lstProdutos = EstoqueFacade.RecuperaUmaListaDeProdutosNoEstoqueRelacionadasANota(objProdutoNota); if (lstProdutos.Count > 0) { GridProdutoNota.DataSource = lstProdutos; GridProdutoNota.DataBind(); } else { string alerta1 = "Nenhum Produto Encontrado Com Os Critéiros de Pesquisas! "; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } }
/// <summary> /// Método que recupera um objeto ProdutoNota /// </summary> /// <param name="ProdutoNota">Parametro para recuperar um Produto vinculado a Nota para verificação</param> /// <returns>Retorna um Produto vinculado a nota</returns> public ProdutoNota RecuperarProdutoNaNota(ProdutoNota ProdutoNota) { SqlCommand cmd = null; string strQuery = string.Empty; try { cmd = Factory.AcessoDados(); strQuery = "Select Id, IdProduto, IdEmpresa, IdNota From TB_Nota_Produto " + "Where IdProduto = @varIdProduto " + "And IdEmpresa = @varIdEmpresa " + "And IdNota = @varIdNota"; cmd.Parameters.AddWithValue("@varIdNota", ProdutoNota.Nota.Id); cmd.Parameters.AddWithValue("@varIdProduto", ProdutoNota.Produto.Id); cmd.CommandText = strQuery; ProdutoNota isProdutoNota = null; using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { isProdutoNota = new ProdutoNota(Convert.ToInt32(reader["Id"])); isProdutoNota.Produto = new Produto(Convert.ToInt32(reader["IdProduto"])); isProdutoNota.Nota = new Nota(Convert.ToInt32(reader["IdNota"])); isProdutoNota.Produto.Entrada = Convert.ToDecimal(reader["QuantidadeEntrada"]); isProdutoNota.Produto.ValorUnitario = Convert.ToDecimal(reader["ValorEntrada"]); isProdutoNota.Ativo = Convert.ToString(reader["Ativo"]); } } return((isProdutoNota != null) ? isProdutoNota : null); } catch (Exception ex) { throw ex; } finally { if (cmd != null) { cmd.Dispose(); } } }
/// <summary> /// Método responsável para inserir o produto na Nota /// </summary> /// <param name="InserirProdutoNaNota">Objeto preenchido com o id da nota, id</param> /// <returns>Retorna o Id da Nota</returns> public int InserirProdutoNaNota(ProdutoNota InserirProdutoNaNota) { SqlCommand cmd = null; Int32 newID = 0; try { cmd = Factory.AcessoDados(); if (InserirProdutoNaNota != null) { cmd.CommandText = "Insert Into TB_Nota_Produto (IdNota, IdProduto, IdEmpresa, QuantidadeEntrada, Ativo, ValorEntrada) " + "Values(@varIdNota, @varIdProduto, @varIdEmpresa, @varQuantidadeEntrada, @varAtivo, @varValorEntrada)"; cmd.Parameters.AddWithValue("@varIdNota", InserirProdutoNaNota.Nota.Id); cmd.Parameters.AddWithValue("@varIdProduto", InserirProdutoNaNota.Produto.Id); cmd.Parameters.AddWithValue("@varQuantidadeEntrada", InserirProdutoNaNota.Produto.Entrada); cmd.Parameters.AddWithValue("@varValorEntrada", InserirProdutoNaNota.Produto.ValorUnitario); cmd.Parameters.AddWithValue("@varAtivo", InserirProdutoNaNota.Ativo); cmd.ExecuteNonQuery(); string query2 = "Select @@Identity"; cmd.CommandText = query2; newID = Convert.ToInt32(cmd.ExecuteScalar()); return((Convert.ToInt32(newID) > 0) ? Convert.ToInt32(newID) : 0); } else { return(0); } } catch (Exception ex) { throw ex; } finally { if (cmd != null) { cmd.Dispose(); } } }
public override int GetHashCode() { return(ProdutoNota.GetHashCode()); }
/// <summary> /// Facade que recupera uma Lista de Produtos no Estoque Relacionadas a Nota /// </summary> /// <param name="ProdutoNota">Parametro para recuperar Produto(s) vinculado(s) a Nota Existentes no Estoque</param> /// <returns>Retorna uma lista de Produtos Existentes no Estoque vinculadas a Nota</returns> public static IList <Produto> RecuperaUmaListaDeProdutosNoEstoqueRelacionadasANota(ProdutoNota ProdutoNota) { return(repositorioEstoque.RecuperaUmaListaDeProdutosNoEstoqueRelacionadasANota(ProdutoNota)); }
protected void GridPoduto_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e) { Nota objNota = new Nota(Convert.ToInt32(lblEstoqueisCodigoNota.Text)); Empresa objEmpresa = new Empresa(Convert.ToInt32(lblEmpresaCodigo.Text)); int idProduto = Convert.ToInt32(GridPoduto.Rows[Convert.ToInt32(e.CommandArgument)].Cells[1].Text.Trim()); decimal dcmQuantidadeEntrada = 0; decimal QtdAtualEstoque = Convert.ToDecimal(GridPoduto.Rows[Convert.ToInt32(e.CommandArgument)].Cells[3].Text.Trim()); Produto objProduto = new Produto(idProduto); TextBox txtValor = new TextBox(); bool numerico = false; if (e.CommandName.Equals("Entrada")) { foreach (GridViewRow item in GridPoduto.Rows) { TextBox txtValor2 = item.FindControl("txtCodigo") as TextBox; txtValor = item.FindControl("txtValorEntrada") as TextBox; if (Steto.Util.Validacao.IsNumeric(txtValor.Text)) { numerico = true; } if (numerico) { if (idProduto.ToString().Equals(txtValor2.Text)) { txtValor = item.FindControl("txtValorEntrada") as TextBox; dcmQuantidadeEntrada = Convert.ToDecimal(txtValor.Text); objProduto.Entrada = Convert.ToDecimal(txtValor.Text); objProduto.QuantidadeRealEstoque = QtdAtualEstoque + dcmQuantidadeEntrada; lblItensInseridos.Visible = true; } } } if (numerico) { if (Convert.ToInt32(txtValor.Text) > 0) { ProdutoNota objProdutoNota = new ProdutoNota(); objProdutoNota.Nota = objNota; objProdutoNota.Produto = objProduto; if (NotaFacade.RecuperarProdutoNaNota(objProdutoNota) == null) { //ProdutoFacade.AlteraQuantidadeProduto(objProduto); NotaFacade.InserirProdutoNaNota(objProdutoNota); //PreencheListaDeProdutosNaNota(objProdutoNota); /****Adicionando Produto e sua Quantidade ao Estoque da Empresa****/ Steto.ValueObjectLayer.Estoque estoque = new Steto.ValueObjectLayer.Estoque(); estoque.Produto = objProduto; estoque.Fornecedor = new Fornecedor(Convert.ToInt32(ddlFornecedor.SelectedValue)); Steto.ValueObjectLayer.Estoque EstoqueRecuperado = EstoqueFacade.RecuperarProdutoNoEstoque(estoque); if (EstoqueRecuperado != null) { estoque.Quantidade = EstoqueRecuperado.Quantidade + dcmQuantidadeEntrada; EstoqueFacade.AlteraQuantidadeDoProdutoNoEstoque(estoque); } else { estoque.Quantidade = dcmQuantidadeEntrada; EstoqueFacade.InserirEstoque(estoque); } /****FIM: Adicionando Produto e sua Quantidade ao Estoque da Empresa****/ //ReloadBtnPesquisa(); PreencheListaDeProdutosNaNota(objProdutoNota); MultiViewNota.ActiveViewIndex = 2; } else { string alerta1 = "Produto já existe na Nota! Por favor escolher outro Produto para Inserir na Nota!"; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } } else { string alerta1 = "Não pode dar entrada em um produto com valor Zero!"; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } } else { string alerta1 = "Valor NÃO numérico!"; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } } }
/// <summary> /// Facade responsável para Excluir um Produto da Nota /// </summary> /// <param name="ExcluirProdutoDaNota">Objeto preenchido com o id da Nota e Produto</param> public static void ExcluirProdutoDaNota(ProdutoNota ExcluirProdutoDaNota) { repositorioNota.ExcluirProdutoDaNota(ExcluirProdutoDaNota); }
/// <summary> /// Facade responsável para inserir o produto na Nota /// </summary> /// <param name="InserirProdutoNaNota">Objeto preenchido com o id da nota, id</param> /// <returns>Retorna o Id da Nota</returns> public static int InserirProdutoNaNota(ProdutoNota InserirProdutoNaNota) { return(repositorioNota.InserirProdutoNaNota(InserirProdutoNaNota)); }
/// <summary> /// Facade que recupera um objeto ProdutoNota para inserção /// </summary> /// <param name="ProdutoNota">Parametro para recuperar Produto(s) vinculado(s) a Nota</param> /// <returns>Retorna uma lista de Produtos vinculadas a nota</returns> public static IList <Produto> RecuperaUmaListaDeProdutosNaNota(ProdutoNota ProdutoNota) { return(repositorioNota.RecuperaUmaListaDeProdutosNaNota(ProdutoNota)); }
/// <summary> /// Facade que recupera um objeto ProdutoNota /// </summary> /// <param name="ProdutoNota">Parametro para recuperar um Produto vinculado a Nota para verificação</param> /// <returns>Retorna um Produto vinculado a nota</returns> public static ProdutoNota RecuperarProdutoNaNota(ProdutoNota ProdutoNota) { return(repositorioNota.RecuperarProdutoNaNota(ProdutoNota)); }