Пример #1
0
        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;
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        /// <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();
                }
            }
        }
Пример #4
0
        /// <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();
                }
            }
        }
Пример #5
0
        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>");
            }
        }
Пример #6
0
        /// <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();
                }
            }
        }
Пример #7
0
        /// <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();
                }
            }
        }
Пример #8
0
 public override int GetHashCode()
 {
     return(ProdutoNota.GetHashCode());
 }
Пример #9
0
 /// <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));
 }
Пример #10
0
        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>");
                }
            }
        }
Пример #11
0
 /// <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);
 }
Пример #12
0
 /// <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));
 }
Пример #13
0
 /// <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));
 }
Пример #14
0
 /// <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));
 }