Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }