//select public ItemNotaFiscal Select(ItemNotaFiscal itemnotafiscal) { ItemNotaFiscal obj = null; System.Data.IDbConnection objConexao; System.Data.IDbCommand objCommand; System.Data.IDataReader objDataReader; objConexao = Mapped.Connection(); objCommand = Mapped.Command("SELECT * FROM inf_itemnotafiscal WHERE inf_id = ?codigo", objConexao); objCommand.Parameters.Add(Mapped.Parameter("?codigo", itemnotafiscal.Id)); objDataReader = objCommand.ExecuteReader(); while (objDataReader.Read()) { obj = new ItemNotaFiscal(); obj.Id = Convert.ToInt32(objDataReader["inf_id"]); obj.Quantidade = Convert.ToInt32(objDataReader["inf_quantidade"]); obj.ValorUnitario = Convert.ToDouble(objDataReader["inf_valorUnitario"]); obj.ValorTUnitario = Convert.ToDouble(objDataReader["inf_valorTotalUnitario"]); } objDataReader.Close(); objConexao.Close(); objCommand.Dispose(); objConexao.Dispose(); objDataReader.Dispose(); return(obj); }
//update public bool Update(ItemNotaFiscal itemNotaFiscal) { bool retorno = true; try { System.Data.IDbConnection objConexao; System.Data.IDbCommand objCommand; string sql = "UPDATE inf_itemnotafiscal SET inf_quantidade=?quantidade, inf_valorUnitario=?valorUnitario, inf_valorTotalUnitario=?valorTUnitario WHERE inf_id =?codigo"; objConexao = Mapped.Connection(); objCommand = Mapped.Command(sql, objConexao); objCommand.Parameters.Add(Mapped.Parameter("?quantidade", itemNotaFiscal.Quantidade)); objCommand.Parameters.Add(Mapped.Parameter("?valorUnitario", itemNotaFiscal.ValorUnitario)); objCommand.Parameters.Add(Mapped.Parameter("?valorTUnitario", itemNotaFiscal.ValorTUnitario)); objCommand.ExecuteNonQuery(); objConexao.Close(); objCommand.Dispose(); objConexao.Dispose(); } catch (Exception ex) { retorno = false; } return(retorno); }
public NotaFiscalBuilder ComItem(ItemNotaFiscal item) { this.Itens.Add(item); this.ValorTotal += item.Valor; this.Impostos = this.ValorTotal * 0.05; return(this); }
public static List <ItemNotaFiscal> Criar(XElement xml) { var infNFe = xml.Descendants().Elements(xmlns + "infNFe").First(); var listaDet = infNFe.Elements(xmlns + "det"); var itens = new List <ItemNotaFiscal>(); foreach (var det in listaDet) { var prod = det.Element(xmlns + "prod"); var item = new ItemNotaFiscal(); item.Codigo = ParseToString(prod.Element(xmlns + "cProd"), 0); item.EAN = ParseToString(prod.Element(xmlns + "cEAN"), 0); item.NomeProduto = ParseToString(prod.Element(xmlns + "xProd"), ""); item.NCM = ParseToString(prod.Element(xmlns + "NCM"), 0); item.CFOP = ParseToString(prod.Element(xmlns + "CFOP"), 0); item.Unidade = ParseToString(prod.Element(xmlns + "uCom"), 0); item.Quantidade = ParseToDouble(prod.Element(xmlns + "qCom"), 0); item.ValorUnitario = ParseToDouble(prod.Element(xmlns + "vUnCom"), 0); item.ValorProduto = ParseToDouble(prod.Element(xmlns + "vProd"), 0); item.UnidadeTributado = ParseToString(prod.Element(xmlns + "uTrib"), 0); item.QuantidadeTributado = ParseToDouble(prod.Element(xmlns + "qTrib"), 0); item.ValorUnitarioTributado = ParseToDouble(prod.Element(xmlns + "vUnTrib"), 0); item.ValorFrete = ParseToDouble(prod.Element(xmlns + "vFrete"), 0); item.ValorSeguro = ParseToDouble(prod.Element(xmlns + "vSeg"), 0); item.ValorOutro = ParseToDouble(prod.Element(xmlns + "vOutro"), 0); item.IndicadorTotalizador = Convert.ToInt32(ParseToString(prod.Element(xmlns + "indTot"), 0)); itens.Add(item); } return(itens); }
public void TestCalcularSubTotal() { NotaFiscal notaFiscal = new NotaFiscal(); ItemNotaFiscal item = notaFiscal.AdicionarItem(1, "teste", 20, 100); double subTotalCalculado = item.CalcularSubTotal(); Assert.AreEqual(2000, subTotalCalculado); }
protected void lbSalvar_Click(object sender, EventArgs e) { if (!hasMateria()) { lblMensagemErro.Text = "Selecione uma matéria prima"; return; } ItemNotaFiscal itemnotafiscal = new ItemNotaFiscal(); itemnotafiscal.ValorUnitario = Convert.ToDouble(txtValorUnitario.Text); itemnotafiscal.ValorTUnitario = Convert.ToDouble(txtValorTUnitario.Text); itemnotafiscal.Quantidade = Convert.ToInt32(txtQuantidade.Text); itemnotafiscal.QuantidadeItem = Convert.ToDouble(txtQuantidadeItem.Text); itemnotafiscal.DataFabricacao = Convert.ToDateTime(txtFabricacao.Text); itemnotafiscal.DataValidade = Convert.ToDateTime(txtValidade.Text); itemnotafiscal.Lote = txtLote.Text; MateriaPrima mp = new MateriaPrima(); MateriaPrimaBD mpbd = new MateriaPrimaBD(); mp = mpbd.Select(Convert.ToInt32(ddlMateria.SelectedItem.Value)); itemnotafiscal.MateriPrima = mp; NotaFiscal nf = new NotaFiscal(); nf.Id = Convert.ToInt32(Session["IDNotaFiscal"]); itemnotafiscal.NotaFiscal = nf; ItemNotaFiscalBD bd = new ItemNotaFiscalBD(); int retorno = bd.InsertRetornaId(itemnotafiscal); if (retorno > 0) { Session["IDItemNotaFiscal"] = retorno; } lblMensagem.Text = "Item incluído com sucesso"; LimparCampos(); }
public int InsertRetornaId(ItemNotaFiscal itemNotaFiscal) { int retorno = 0; try { System.Data.IDbConnection objConexao; System.Data.IDbCommand objCommand; string sql = "INSERT INTO inf_itemnotafiscal (inf_quantidade, inf_valorUnitario, inf_valorTotalUnitario, nfi_id, map_id, inf_quantidadeItem, inf_dataFabricacao, inf_dataValidade, inf_lote) VALUES (?quantidade, ?valorUnitario, ?valorTUnitario, ?nfi, ?map, ?quantidadeItem, ?fabricacao, ?validade, ?lote); select last_insert_id();"; objConexao = Mapped.Connection(); objCommand = Mapped.Command(sql, objConexao); objCommand.Parameters.Add(Mapped.Parameter("?quantidade", itemNotaFiscal.Quantidade)); objCommand.Parameters.Add(Mapped.Parameter("?valorUnitario", itemNotaFiscal.ValorUnitario)); objCommand.Parameters.Add(Mapped.Parameter("?valorTUnitario", itemNotaFiscal.ValorTUnitario)); objCommand.Parameters.Add(Mapped.Parameter("?nfi", itemNotaFiscal.NotaFiscal.Id)); objCommand.Parameters.Add(Mapped.Parameter("?map", itemNotaFiscal.MateriPrima.Id)); objCommand.Parameters.Add(Mapped.Parameter("?quantidadeItem", itemNotaFiscal.QuantidadeItem)); objCommand.Parameters.Add(Mapped.Parameter("?fabricacao", itemNotaFiscal.DataFabricacao)); objCommand.Parameters.Add(Mapped.Parameter("?validade", itemNotaFiscal.DataValidade)); objCommand.Parameters.Add(Mapped.Parameter("?lote", itemNotaFiscal.Lote)); retorno = Convert.ToInt32(objCommand.ExecuteScalar()); objConexao.Close(); objCommand.Dispose(); objConexao.Dispose(); } catch (MySql.Data.MySqlClient.MySqlException) { retorno = -1; } catch (Exception ex) { retorno = -2; } return(retorno); }
private void Carrega() { { ItemNotaFiscal itemnotafiscal = new ItemNotaFiscal(); txtFabricacao.TextMode = TextBoxMode.Date; txtValidade.TextMode = TextBoxMode.Date; NotaFiscalBD bd = new NotaFiscalBD(); NotaFiscal notafiscal = NotaFiscalBD.Select(Convert.ToInt32(Session["IDNotaFiscal"].ToString())); // txtNumero.Text = Session["IDNotaFiscal"].ToString(); txtNumero.Text = Convert.ToString(notafiscal.Numero); txtDataEmissao.Text = Convert.ToString(notafiscal.DataEmissao); txtValorTotal.Text = Convert.ToString(notafiscal.ValorTotal); ddlFornecedor.Items.Insert(0, new ListItem(notafiscal.Fornecedor.NomeFantasia, notafiscal.Fornecedor.pes_id.ToString())); } //Carrega Matéria-Prima MateriaPrimaBD materiaprimabd = new MateriaPrimaBD(); DataSet materiaprimads = materiaprimabd.SelectAllNn(); //vincula matéria-prima ao dropdownlist ddlMateria.DataSource = materiaprimads.Tables[0].DefaultView; ddlMateria.DataTextField = "map_nome"; ddlMateria.DataValueField = "map_id"; ddlMateria.DataBind(); ddlMateria.Items.Insert(0, "Selecione"); //ItemNotaFiscalBD bditem = new ItemNotaFiscalBD(); //DataSet ds = bditem.SelectAll(); //grvItem.DataSource = ds.Tables[0].DefaultView; //grvItem.DataBind(); }
private double ConverterItemNotaFiscal(ItemNotaFiscal item) { return(item.ValorUnitario); }