コード例 #1
0
        private void Finalizar_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Estas seguro que deseas finalizar la subasta?", "Finalizar subasta", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                DialogResult dialogResult2 = MessageBox.Show("Si finaliza la venta se computaran las ventas", "Desea continuar?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (dialogResult2 == DialogResult.Yes)
                {
                    using (drususEntities db = new drususEntities())
                    {
                        using (var dbContextTransaction = db.Database.BeginTransaction())
                        {
                            try
                            {
                                if (rbSubasta.Checked)
                                {
                                    listaClientes = Util.ActualizarDeudas();
                                }
                                ;

                                foreach (DataGridViewRow fila in dgvSubasta.Rows)
                                {
                                    if (fila.Cells["monto"].Value != null &&
                                        fila.Cells["cliente"].Value != null &&
                                        fila.Cells["descripcion"].Value != null)
                                    {
                                        Venta venta = new Venta
                                        {
                                            monto       = Int32.Parse(fila.Cells["monto"].Value.ToString()),
                                            idCliente   = Int32.Parse(fila.Cells["cliente"].Value.ToString()),
                                            descripcion = fila.Cells["descripcion"].Value.ToString() + lblTitulo.Text,
                                            fecha       = DateTime.Today.Date
                                        };



                                        //Registro cambio
                                        db.Ventas.Add(venta);
                                        Cliente cliente = db.Clientes.Find(venta.idCliente);
                                        cliente.sieteDias      += venta.monto;
                                        db.Entry(cliente).State = EntityState.Modified;
                                        //Persiste en base
                                        db.SaveChanges();
                                    }
                                }
                                dbContextTransaction.Commit();
                                btnFinalizar.Enabled = false;
                            }

                            catch (Exception ex)
                            {
                                dbContextTransaction.Rollback();
                                Util.MensajeError();
                            }
                        }
                    }
                }
            }
        }