//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);
        }
Ejemplo n.º 3
0
 public NotaFiscalBuilder ComItem(ItemNotaFiscal item)
 {
     this.Itens.Add(item);
     this.ValorTotal += item.Valor;
     this.Impostos    = this.ValorTotal * 0.05;
     return(this);
 }
Ejemplo n.º 4
0
        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();
    }
Ejemplo n.º 9
0
 private double ConverterItemNotaFiscal(ItemNotaFiscal item)
 {
     return(item.ValorUnitario);
 }