Пример #1
0
 public List<ProdutoVO> ListaProdutoPorNome(ProdutoVO identProdutoVo)
 {
     OpenCommand("pr_selecionar_produto");
     try
     {
         if (!string.IsNullOrEmpty(identProdutoVo.Descricao))
             AddInParameter("@Descricao", DbType.String, identProdutoVo.Descricao);
         List<ProdutoVO> lstProdutoVo = new List<ProdutoVO>();
         IDataReader dr = ExecuteReader();
         try
         {
             while (dr.Read())
             {
                 ProdutoVO produtoVo = new ProdutoVO();
                 produtoVo.CodProduto = GetReaderValue<int>(dr, "CodProduto");
                 produtoVo.Descricao = GetReaderValue<string>(dr, "Descricao");
                 lstProdutoVo.Add(produtoVo);
             }
         }
         finally
         {
             dr.Close();
         }
         return lstProdutoVo;
     }
     finally
     {
         CloseCommand();
     }
 }
Пример #2
0
        /// <summary>
        /// Método para listar os produtos
        /// </summary>
        /// <returns></returns>
        public List<ProdutoVO> Lista(ProdutoVO identProduto)
        {
            OpenCommand("pr_selecionar_produto");
            try
            {
                if (identProduto.CodProduto > 0)
                    AddInParameter("CodProduto", DbType.Int32, identProduto.CodProduto);
                if (!string.IsNullOrEmpty(identProduto.Codigo))
                    AddInParameter("Codigo", DbType.String, identProduto.Codigo);
                if (!string.IsNullOrEmpty(identProduto.Descricao))
                    AddInParameter("Descricao", DbType.String, identProduto.Descricao);

                IDataReader dr = ExecuteReader();
                List<ProdutoVO> lProduto = new List<ProdutoVO>();

                try
                {
                    while (dr.Read())
                    {
                        ProdutoVO tempProduto = new ProdutoVO();
                        tempProduto.CodProduto = GetReaderValue<int?>(dr, "CodProduto");
                        tempProduto.Unidade.CodUnidade = GetReaderValue<int?>(dr, "CodUnidade");
                        tempProduto.Descricao = GetReaderValue<string>(dr, "Descricao");
                        tempProduto.Codigo = GetReaderValue<string>(dr, "Codigo");
                        tempProduto.Unidade.Descricao = GetReaderValue<string>(dr, "Unidade");
                        tempProduto.NCM = GetReaderValue<string>(dr, "NCM");

                        ListaICMS(ref tempProduto, tempProduto.CodProduto);
                        
                        lProduto.Add(tempProduto);
                    }
                }
                finally
                {
                    dr.Close();
                }

                return lProduto;
            }
            finally
            {
                CloseCommand();
            }
        }
Пример #3
0
        public void TestMethod1()
        {
            ProdutoVO produto = new ProdutoVO();
            produto.ICMS = new List<ICMSVO>();

            produto.ICMS.Add(new ICMSVO()
            {
                Aliquota = 1,
                AliquotaST = 2,
                CodBaseCalculo = 3,
                CodBaseCalculoICMSST = 5,
                CodOrigem = 3,
                CodProduto = 4,
                CodTipoTributacao = "00",
                PercentualMargemST = 12,
                PercentualReducao = 25,
                PercentualReducaoST = 22
            });

            produto.ICMS.Add(new ICMSVO()
            {
                Aliquota = 1,
                AliquotaST = 2,
                CodBaseCalculo = 3,
                CodBaseCalculoICMSST = 5,
                CodOrigem = 3,
                CodProduto = 4,
                CodTipoTributacao = "00",
                PercentualMargemST = 12,
                PercentualReducao = 25,
                PercentualReducaoST = 22
            });

            
            
        }
Пример #4
0
    public static string[] GetProduto(string prefixText)
    {
        ProdutoVO identProdutoVo = new ProdutoVO();
        //Todo: Depois do tratamento na procedure, remover a linha abaixo
        identProdutoVo.Descricao = prefixText;
        List<ProdutoVO> lProduto = new Produto().ListaProdutoPorNome(identProdutoVo);

        List<string> items = new List<string>();
        foreach (ProdutoVO item in lProduto)
        {
            items.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(
                item.Descricao, item.CodProduto.ToString()));
        }
        return items.ToArray();
    }
Пример #5
0
        private void Pesquisar()
        {
            ProdutoVO identProduto = new ProdutoVO();
            if (!string.IsNullOrEmpty(hdfIdRazaoSocial.Value))
            {
                identProduto.CodProduto = Convert.ToInt32(hdfIdRazaoSocial.Value);
            }
            else
            {
                if ((hdfTipoAcao.Value == "Incluir" || hdfTipoAcao.Value == "Editar" || hdfTipoAcao.Value == "IncluirItem") && (!string.IsNullOrEmpty(hdfCodProduto.Value) || !string.IsNullOrEmpty(hdfCodigo.Value)))
                {
                    if (!string.IsNullOrEmpty(hdfCodProduto.Value))
                    {
                        identProduto.CodProduto = Convert.ToInt32(hdfCodProduto.Value);
                    }
                    if (!string.IsNullOrEmpty(hdfCodigo.Value))
                    {
                        identProduto.Codigo = hdfCodigo.Value;
                    }
                    LimparCampos();
                }
                else
                {

                    if (!string.IsNullOrEmpty(txtCodigoPesq.Text))
                        identProduto.Codigo = txtCodigoPesq.Text;
                    identProduto.Descricao = txtDescricaoPesq.Text;
                }
                
            }
            List<ProdutoVO> lProduto = new List<ProdutoVO>();
            lProduto = new Produto().Listar(identProduto);
            if (lProduto.Count > 0)
            {
                grdListaResultado.DataSource = lProduto;
                grdListaResultado.DataBind();
                grdListaResultado.Visible = true;
            }
            else
            {
                grdListaResultado.Visible = false;
                MensagemCliente("Não existem registros para o filtro informado.");
            }
            LimparCampos();

        }
Пример #6
0
 protected void grdListaResultado_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     ProdutoVO identProduto = new ProdutoVO();
     identProduto.CodProduto = Convert.ToInt32(e.CommandArgument);
     if (e.CommandName == "Excluir")
     {
         new Produto().Excluir(identProduto);
         Pesquisar();
     }
     else if (e.CommandName == "Editar")
     {
         hdfTipoAcao.Value = "Editar";
         DadosProduto = new Produto().Listar(identProduto).FirstOrDefault();
         mpeIncluirProduto.Show();
     }
     //else if (e.CommandName == "IncluirItem")
     //{
       //  Response.Redirect(@"\NFe\CadastraItemNFe.aspx?CodProduto=" + identProduto.CodProduto.ToString());
     //}
 }
Пример #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            this.Master.InibirTopo();
            CarregaCombo();
            Master.PosicionarFoco(txtQuantidade);
            if (Request.QueryString["CodProduto"] != null)
            {
                //Se AcaoProduto=Editar, significa que a página veio da CadastraNFe e os
                //dados do produto serão editados
                if ((Request.QueryString["AcaoProduto"] != null) &&
                    (Request.QueryString["AcaoProduto"].Equals("Editar")) &&
                    (Session["lstItemNotaFiscal"] != null))
                {
                    ItemNotaFiscalVO[] lstItemNotaFiscal = (ItemNotaFiscalVO[])Session["lstItemNotaFiscal"];
                    var Nota = lstItemNotaFiscal.Single(t => t.Produto.CodProduto == Convert.ToInt32(Request.QueryString["CodProduto"]) && t.CodItemNotaFiscal == Convert.ToInt32(Request.QueryString["CodItemNotaFiscal"]));
                    DadosItemNotaFiscalVO = Nota;
                }
                else
                {
                    Random random = new Random();
                    int num = random.Next(1000);

                    ProdutoVO identProduto = new ProdutoVO();
                    hdfCodItemNotaFiscal.Value = num.ToString();
                    tbxOP.Text = hdfCodItemNotaFiscal.Value;
                    identProduto.CodProduto = Convert.ToInt32(Request.QueryString["CodProduto"]);
                    DadosProdutoVO = new Produto().Listar(identProduto)[0];
                }

                Session.Remove("ItemNF");
            }
        }

    }
Пример #8
0
        /// <summary>
        /// Método para listar os icms dos produtos
        /// </summary>
        /// <returns></returns>
        private void ListaICMS(ref ProdutoVO tempProduto, int? CodProduto)
        {
            OpenCommand("pr_selecionar_produtoicms");
            try
            {

            if (CodProduto > 0)
                AddInParameter("CodProduto", DbType.Int32, CodProduto);

            IDataReader dr2 = ExecuteReader();

                try
                {
                    while (dr2.Read())
                    {
                        ICMSVO tempICMS = new ICMSVO();
                        tempICMS.CodProduto = GetReaderValue<int?>(dr2, "CodProduto");
                        tempICMS.CodTipoTributacao = GetReaderValue<string>(dr2, "CodTipoTributacao");
                        tempICMS.CodOrigem = GetReaderValue<int?>(dr2, "CodOrigem");
                        tempICMS.CodBaseCalculo = GetReaderValue<int?>(dr2, "CodBaseCalculo");
                        tempICMS.CodBaseCalculoICMSST = GetReaderValue<int?>(dr2, "CodBaseCalculoICMSST");
                        tempICMS.Aliquota = GetReaderValue<decimal?>(dr2, "Aliquota");
                        tempICMS.PercentualReducao = GetReaderValue<decimal?>(dr2, "PercentualReducao");
                        tempICMS.AliquotaST = GetReaderValue<decimal?>(dr2, "AliquotaST");
                        tempICMS.PercentualReducaoST = GetReaderValue<decimal?>(dr2, "PercentualReducaoST");
                        tempICMS.PercentualMargemST = GetReaderValue<decimal?>(dr2, "PercentualMargemST");
                        tempProduto.ICMS.Add(tempICMS);
                    }
                }
                finally
                {
                    dr2.Close();
                }
            }
            finally
            {
                CloseCommand();
            }

        }
Пример #9
0
 /// <summary>
 /// Método para executar a proc pr_alterar_produto
 /// Objeto/Parametros: (identProduto, codUsuarioOperacao)
 /// Valore: identProduto.CodProduto,
 ///identProduto.Unidade.CodUnidade
 ///codUsuarioOperacao
 /// </summary>
 /// <param name="identProduto"></param>
 public int Inclui(ProdutoVO identProduto)
 {
     OpenCommand("pr_incluir_produto", true);
     try
     {
         int codProduto = int.MinValue;
         AddInParameter("Descricao", DbType.String, identProduto.Descricao);
         AddInParameter("CodUnidade", DbType.Int32, identProduto.Unidade.CodUnidade);
         AddInParameter("NCM", DbType.String, identProduto.NCM);
         AddInParameter("UsuarioInc", DbType.Int32, 1);
         AddInParameter("Codigo", DbType.String, identProduto.Codigo);
         AddInParameter("xmlProdutoICMS", DbType.String, identProduto.ToXml());
         
         ExecuteNonQuery();
         codProduto = GetReturnValue();
         return codProduto;
     }
     finally
     {
         CloseCommand();
     }
 }
Пример #10
0
 /// <summary>
 /// Método para excluir um produto
 /// </summary>
 /// <param name="identProduto">passar codproduto</param>
 public void Exclui(ProdutoVO identProduto)
 {
     OpenCommand("pr_excluir_produto");
     try
     {
         AddInParameter("CodProduto", DbType.Int32, identProduto.CodProduto);
         ExecuteNonQuery();
     }
     finally
     {
         CloseCommand();
     }
 }
Пример #11
0
 /// <summary>
 /// Método para executar a proc pr_alterar_produto
 /// Objeto/Parametros: (identProduto, codUsuarioOperacao)
 /// Valore: identProduto.CodProduto,
 ///identProduto.Unidade.CodUnidade
 ///codUsuarioOperacao
 /// </summary>
 /// <param name="identProduto"></param>
 public void Altera(ProdutoVO identProduto)
 {
     OpenCommand("pr_alterar_produto");
     try
     {
         AddInParameter("CodProduto", DbType.Int32, identProduto.CodProduto);
         AddInParameter("Descricao", DbType.String, identProduto.Descricao);
         AddInParameter("CodUnidade", DbType.Int32, identProduto.Unidade.CodUnidade);
         AddInParameter("NCM", DbType.String, identProduto.NCM);
         AddInParameter("UsuarioAlt", DbType.Int32, 1);
         AddInParameter("Codigo", DbType.String, identProduto.Codigo);
         AddInParameter("xmlProdutoICMS", DbType.String, identProduto.ToXml());
         ExecuteNonQuery();
     }
     finally
     {
         CloseCommand();
     }
 }
Пример #12
0
 /// <summary>
 /// Método para alteração do produto
 /// </summary>
 /// <param name="identProduto">passar todos os dados modificados</param>
 public void AlterarProduto(ProdutoVO identProduto)
 {
     new ProdutoData().Altera(identProduto);
 }
Пример #13
0
 /// <summary>
 /// Método de exclusão do produto
 /// </summary>
 /// <param name="identProduto">passar: codProduto</param>
 public void Excluir(ProdutoVO identProduto)
 {
     new ProdutoData().Exclui(identProduto);
 }
Пример #14
0
 /// <summary>
 /// Método de Inclusão do produto
 /// </summary>
 /// <param name="identProduto">passar: Descricao,CodUnidade,UsuarioInc</param>
 public int Incluir(ProdutoVO identProduto)
 {
    return new ProdutoData().Inclui(identProduto);
 }
Пример #15
0
 public List<ProdutoVO> ListaProdutoPorNome(ProdutoVO identProdutoVo)
 {
     return new ProdutoData().ListaProdutoPorNome(identProdutoVo);
 }
Пример #16
0
 /// <summary>
 /// Método para listar os produtos
 /// </summary>
 /// <param name="identProduto">codProduto(opcional),descricao,opcional</param>
 /// <returns></returns>
 public List<ProdutoVO> Listar(ProdutoVO identProduto)
 {
     return new ProdutoData().Lista(identProduto);
 }