public Compras DTO2Compras(ComprasDTO c) { Compras compras = new Compras(); ItemCompra it; compras.Id = c.Id; compras.Codigo = c.Codigo; compras.Fornecedor.Id = c.Fornecedor; compras.Status = c.Status; compras.Data = c.PrevisaoEntrega; compras.Observacoes = c.Observacoes; //compras.Item = c.ItemEstoque; foreach (ItemCompraDTO i in c.ItemCompra) { it = new ItemCompra(); it.ICMS = i.ICMS; it.Id = i.Id; it.IPI = i.IPI; it.Observacao = i.Observacao; it.Qtd = i.Qtd; it.Compra.Id = compras.Id; it.ItemDeEstoque.Id = (int )i.IdItemDeEstoque; it.ValorUnitario = i.ValorUnitario; compras.Item.AddLast(it); } return compras; }
public static LinkedList<ItemCompra> GetItensCompra(int id_ficha_compra) { OracleDataReader dr; LinkedList<ItemCompra> array = new LinkedList<ItemCompra>(); OracleConnection conn = Conexao.GetInstance(); OracleCommand cmd = new OracleCommand(); try { cmd.CommandText = "SELECT * FROM FICHA_DE_COMPRA_ITEM " + "WHERE ID_FICHA_DE_COMPRA = :Id"; cmd.Parameters.Add(":Id", OracleDbType.Int32).Value = id_ficha_compra; cmd.CommandType = CommandType.Text; cmd.Connection = conn; dr = cmd.ExecuteReader(); ItemCompra Itemcompra; while (dr.Read()) { Itemcompra = new ItemCompra(); Itemcompra.Id = Convert.ToInt32(dr["ID"]); Itemcompra.ItemDeEstoque.Id = Convert.ToInt32(dr["ID_ITEM"]); if (dr["ICMS"] != DBNull.Value) Itemcompra.ICMS = (float) dr.GetDecimal(2); if (dr["IPI"] != DBNull.Value) Itemcompra.IPI = (float)dr.GetDecimal(3); if (dr["QTD"] != DBNull.Value) Itemcompra.Qtd = Convert.ToInt32(dr.GetDecimal(4)); // arrumar no banco Itemcompra.ValorUnitario = Convert.ToInt32(dr[5]); if (dr["OBS"] != DBNull.Value) Itemcompra.Observacao = dr.GetString(6); Itemcompra.Compra.Id = Convert.ToInt32(dr[7]); array.AddLast(Itemcompra); } } catch (Exception ex) { strErrMsg = "Atenção, o sistema detectou o seguinte problema: " + "\r\n" + "Descrição: " + Convert.ToString(ex.Message) + "\r\n" + "Origem: " + Convert.ToString(ex.Source); MessageBox.Show(strErrMsg, "Procedimento: " + Convert.ToString(ex.TargetSite), MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { // conn.Close(); } return array; }