Esempio n. 1
0
 private void Refresh()
 {
     using (Models.dbOrdenCompraEntities1 db = new Models.dbOrdenCompraEntities1())
     {
         dgvListadoItems.DataSource = db.Odens.Select(d => new { d.id, d.fecha, d.total }).ToList();
     }
 }
Esempio n. 2
0
        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();
                    }
                }
            }
        }