Beispiel #1
0
        public CompraPage()
        {
            InitializeComponent();

            //incializa compra
            compra = new Model.Compra();

            //recebendo dados
            using (var dados = new DataAccess())
            {
                Produtos     = dados.GetProdutos();
                Fornecedores = dados.GetFornecedors();
            }

            //iniciando ComboBoxs
            foreach (var produto in Produtos)
            {
                PickerProduto.Items.Add(produto.ToString());
            }

            foreach (var fornecedor in Fornecedores)
            {
                PickerFornecedor.Items.Add(fornecedor.ToString());
            }

            //button add produto
            ButtonAdd.Clicked += ButtonAdd_Clicked;

            //button salvar
            ButtonSalvar.Clicked += ButtonSalvar_Clicked;

            //modelo da listview
            lvProdutos.ItemTemplate = new DataTemplate(typeof(ProdutoNotaCell));
        }
Beispiel #2
0
        public Model.Compra selectById(int compraID)
        {
            string sql = "SELECT * FROM Compra WHERE id=@id";

            Model.Compra compra  = new Model.Compra();
            Conexao      conexao = new Conexao();
            SqlCommand   command = new SqlCommand(sql, conexao.getConexao());

            command.Parameters.AddWithValue("id", compraID);
            try
            {
                SqlDataReader reader = command.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
                reader.Read();
                compra.id           = Convert.ToInt32(reader["id"]);
                compra.fornecedorID = Convert.ToInt32(reader["fornecedorID"]);
                compra.dataCompra   = Convert.ToDateTime(reader["dataCompra"]);
            }
            catch
            {
                Console.WriteLine("Erro na seleção de compra");
            }
            finally
            {
                conexao.Dispose();
            }
            return(compra);
        }
Beispiel #3
0
        public List <Model.Compra> select()
        {
            string sql = "SELECT * FROM Compra";
            List <Model.Compra> lstCompra = new List <Model.Compra>();
            Conexao             conexao   = new Conexao();
            SqlCommand          command   = new SqlCommand(sql, conexao.getConexao());

            try
            {
                SqlDataReader reader = command.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
                while (reader.Read())
                {
                    Model.Compra compra = new Model.Compra();
                    compra.id           = Convert.ToInt32(reader["id"]);
                    compra.fornecedorID = Convert.ToInt32(reader["fornecedorID"]);
                    compra.dataCompra   = Convert.ToDateTime(reader["dataCompra"]);
                    lstCompra.Add(compra);
                }
            }
            catch
            {
                Console.WriteLine("Erro na seleção de compra");
            }
            finally
            {
                conexao.Dispose();
            }
            return(lstCompra);
        }
Beispiel #4
0
        public int insert(Model.Compra compra)
        {
            string     sql     = "INSERT INTO compra VALUES (@dataCompra, @fornecedorID) SET @ID = SCOPE_IDENTITY();";
            Conexao    conexao = new Bll.Conexao();
            SqlCommand command = new SqlCommand(sql, conexao.getConexao());

            command.Parameters.AddWithValue("dataCompra", compra.dataCompra);
            command.Parameters.AddWithValue("fornecedorID", compra.fornecedorID);
            SqlParameter IDParameter = new SqlParameter("@ID", SqlDbType.Int);

            IDParameter.Direction = ParameterDirection.Output;
            command.Parameters.Add(IDParameter);
            try
            {
                command.ExecuteNonQuery();
            }
            catch
            {
                Console.WriteLine("Erro na inserção de compra");
            }
            finally
            {
                conexao.Dispose();
            }
            return((int)IDParameter.Value);
        }
        private void carregarCompra()
        {
            Model.Compra compra = Dal.CompraDAL.selectByID(Convert.ToInt32(Request.QueryString["id"]));
            string       data   = compra.dataCompra.Day + "/" + compra.dataCompra.Month + "/" + compra.dataCompra.Year;

            lblCompra.Text = "Fornecedor: " + Dal.FornecedorDAL.selectByID(compra.fornecedorID).empresa + " | Data: " + data;
            carregarGrid(compra.id);
        }
Beispiel #6
0
        public static void Insert(Model.Compra compra)
        {
            IObjectContainer db = Db4oFactory.OpenFile(path + "\\Database.yap");

            try
            {
                db.Store(compra);
            }
            finally
            {
                db.Close();
            }
        }
Beispiel #7
0
        protected void btnFinalizarCompra_Click1(object sender, EventArgs e)
        {
            Model.Compra compra = new Model.Compra();
            compra.dataCompra   = DateTime.Now;
            compra.fornecedorID = Convert.ToInt32(ddlFornecedor.SelectedValue);
            int idCompra = Dal.CompraDAL.insert(compra);
            List <Model.EntradaProduto> lstEntradaProduto = retornarListaEntradaProduto();

            foreach (Model.EntradaProduto entradaProduto in lstEntradaProduto)
            {
                entradaProduto.compraID = idCompra;
                Model.Produto produto = Dal.ProdutoDAL.selectByID(entradaProduto.produtoID);
                produto.quantidade += entradaProduto.quantidade;
                Dal.ProdutoDAL.update(produto);
                Dal.EntradaProdutoDAL.insert(entradaProduto);
            }
        }
Beispiel #8
0
        public static void Retrieve(Model.Compra compra)
        {
            IObjectContainer db = Db4oFactory.OpenFile(path + "\\Database.yap");

            try
            {
                IObjectSet result = db.QueryByExample(compra);
                if (result.Count > 0)
                {
                    Console.WriteLine(result.Next());
                }
            }
            finally
            {
                db.Close();
            }
        }
Beispiel #9
0
        public static void Delete(Model.Compra compra, int qtd)
        {
            IObjectContainer db = Db4oFactory.OpenFile(path + "\\Database.yap");

            try
            {
                IObjectSet result = db.QueryByExample(compra);
                for (int o = 0; o < qtd; o++)
                {
                    db.Delete(result.Next());
                }
            }
            finally
            {
                db.Close();
            }
        }
Beispiel #10
0
        public static void listarCompra(int compraID)
        {
            string arq = @"c:\Relatorio\relCompra.html";

            using (System.IO.StreamWriter sw = new System.IO.StreamWriter(arq))
            {
                sw.WriteLine("<html>");
                sw.WriteLine("<head>");
                sw.WriteLine("<link href=\"estilo.css\" rel=\"stylesheet\">");
                sw.WriteLine("</head>");
                sw.WriteLine("<body>");
                sw.WriteLine("<table>");
                sw.WriteLine("<tr>");
                sw.WriteLine("<th colspan=\"5\">");
                Model.Compra compra = Dal.CompraDAL.selectByID(compraID);
                sw.WriteLine("<h1> Relatorio de Compra - " + compra.dataCompra.ToShortDateString() + "</h1>");
                sw.WriteLine("</th>");
                sw.WriteLine("</tr>");
                sw.WriteLine("<tr>");
                sw.WriteLine("<th> Produto </th> <th> Tipo </th> <th> Quantidade Comprada</th> <th> Valor Uni </th> <th> Valor Total </th>");
                sw.WriteLine("</tr>");
                List <Model.EntradaProduto> lstEntradaProduto = Dal.EntradaProdutoDAL.selectCompraID(compraID).OrderBy(c => Dal.ProdutoDAL.selectByID(c.produtoID).descr).ToList();
                for (int i = 0; i < lstEntradaProduto.Count; i++)
                {
                    sw.Write("<tr>");
                    sw.WriteLine("<td> " + Dal.ProdutoDAL.selectByID(lstEntradaProduto[i].produtoID).descr + "</td>");
                    sw.WriteLine("<td>" + Dal.TipoProdutoDAL.select().First(p => p.id == Dal.ProdutoDAL.selectByID(lstEntradaProduto[i].produtoID).tipoProdutoID).descr + "</td>");
                    sw.WriteLine("<td>" + lstEntradaProduto[i].quantidade + "</td>");
                    sw.WriteLine("<td> R$ " + lstEntradaProduto[i].valorUni.ToString("0.00") + "</td>");
                    sw.WriteLine("<td> R$ " + (lstEntradaProduto[i].valorUni * lstEntradaProduto[i].quantidade).ToString("0.00") + "</td>");
                    sw.WriteLine("</tr>");
                }
                sw.WriteLine("</table>");
                sw.WriteLine("<h3> Total: R$" + lstEntradaProduto.Sum(s => s.quantidade * s.valorUni) + "</h3>");
                sw.WriteLine("</body>");
                sw.WriteLine("</html>");
            }
            System.Diagnostics.Process.Start(arq);
        }
Beispiel #11
0
 public static int insert(Model.Compra compra)
 {
     Bll.CompraBll compraBLL = new Bll.CompraBll();
     return(compraBLL.insert(compra));
 }