Ejemplo n.º 1
0
 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");
            }
        }