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(); } }
/// <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(); } }
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 }); }
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(); }
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(); }
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()); //} }
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"); } } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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(); } }
/// <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); }
/// <summary> /// Método de exclusão do produto /// </summary> /// <param name="identProduto">passar: codProduto</param> public void Excluir(ProdutoVO identProduto) { new ProdutoData().Exclui(identProduto); }
/// <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); }
public List<ProdutoVO> ListaProdutoPorNome(ProdutoVO identProdutoVo) { return new ProdutoData().ListaProdutoPorNome(identProdutoVo); }
/// <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); }