private void Refresh() { using (Models.dbOrdenCompraEntities1 db = new Models.dbOrdenCompraEntities1()) { dgvListadoItems.DataSource = db.Odens.Select(d => new { d.id, d.fecha, d.total }).ToList(); } }
private void btnGenerarOrden_Click(object sender, EventArgs e) { using (Models.dbOrdenCompraEntities1 db = new Models.dbOrdenCompraEntities1()) { using (var dbContextTransaction = db.Database.BeginTransaction()) { try { Models.Oden oOrden = new Models.Oden(); oOrden.establecimiento = txtEstablecimiento.Text.Trim(); oOrden.direccion = txtDireccion.Text.Trim(); oOrden.ciudad = txtCiudad.Text.Trim(); oOrden.propietario = txtPropietario.Text.Trim(); oOrden.telefono = txtTelefono.Text.Trim(); oOrden.nit = txtNit.Text.Trim(); oOrden.total = decimal.Parse(lbTotal.Text.ToString()); oOrden.fecha = DateTime.Now; db.Odens.Add(oOrden); db.SaveChanges(); foreach (DataGridViewRow dr in dgvListadoItems.Rows) { Models.Concepto oConcepto = new Models.Concepto(); oConcepto.descripcion = dr.Cells[0].Value.ToString(); oConcepto.cantidad = int.Parse(dr.Cells[1].Value.ToString()); oConcepto.valor_unitario = decimal.Parse(dr.Cells[2].Value.ToString()); oConcepto.id_orden = oOrden.id; db.Conceptoes.Add(oConcepto); } db.SaveChanges(); dbContextTransaction.Commit(); MessageBox.Show("Se guardo exitosamente"); txtEstablecimiento.Text = ""; txtPropietario.Text = ""; txtDireccion.Text = ""; txtCiudad.Text = ""; txtTelefono.Text = ""; txtNit.Text = ""; } catch (Exception ex)//si existe un error entonces hace rollback en la base de datos { dbContextTransaction.Rollback(); } } } }