public void cadastraMercadoriaVendida(MERCADORIA_VENDA mercadoria) { using (var conexao = new frantheskEntities()) { conexao.MERCADORIA_VENDA.Add(mercadoria); conexao.SaveChanges(); } }
private void bunifuThinButton21_Click(object sender, EventArgs e) { if (new Caixa().caixaAberto() != null) { lb_Status.ForeColor = Color.FromArgb(0, 128, 128); lb_Status.Text = "processando"; MessageBox.Show(dgv_Mercadorias.RowCount.ToString()); // --------------------------------------------------------- DateTime dataAgora = DateTime.Now; VENDA venda = new VENDA(); venda.NM_Vendedor = "Rafael"; venda.DT_Data = dataAgora.ToString("dd/MM/yyyy HH:mm:ss"); venda.VL_ValorTotal = valorFinal; venda.CD_ID = Convert.ToInt32(lb_ID.Text); venda.CD_Cartao = cb_Cartao.Checked ? 1 : 0; new Venda().cadastraVenda(venda); lb_Status.Text = "venda criada"; // --------------------------------------------------------- for (int i = 0; i < dgv_Mercadorias.RowCount - 1; i++) { int qtd = Convert.ToInt32(dgv_Mercadorias[2, i].Value); int referencia = Convert.ToInt32(dgv_Mercadorias[0, i].Value); MERCADORIA_VENDA mercadoria = new MERCADORIA_VENDA(); mercadoria.CD_Mercadoria = Convert.ToInt32(dgv_Mercadorias[0, i].Value); mercadoria.CD_Venda = Convert.ToInt32(lb_ID.Text); mercadoria.QT_Quantidade = Convert.ToInt32(dgv_Mercadorias[2, i].Value); new Venda().cadastraMercadoriaVendida(mercadoria); MERCADORIA mercadoria_alterada = new Mercadoria().retornaMercadoria(referencia); mercadoria_alterada.VL_Estoque -= qtd; new Mercadoria().alteraMercadoria(mercadoria_alterada); lb_Status.Text = "mercadoria " + i + " OK"; } // --------------------------------------------------------- var caixa = new Caixa().caixaAberto(); if (cb_Cartao.Checked) { caixa.VL_ValorCartaoAdmin += valorFinal; } else { caixa.VL_ValorDinheiroAdmin += valorFinal; } new Caixa().AlteraCaixa(caixa); lb_Status.Text = "inserida no caixa"; // --------------------------------------------------------- lb_Status.Text = "Finalizada"; lb_Status.ForeColor = Color.YellowGreen; } else { MessageBox.Show("Erro: Caixa deve estar aberto para realizar a venda"); } }