protected void Page_Load(object sender, EventArgs e) { try { int idVenta = int.Parse(Request.QueryString["id"]); venta miventa = new venta(idVenta); txtFecha.Text = miventa.fecha.ToShortDateString(); txtID.Text = miventa.Id.ToString(); List <detalleventa> listaDetalles = new detalleventa().GetAlldetalleventa(); List <detalleventa> misDetalles = new List <detalleventa>(); foreach (detalleventa dv in listaDetalles) { if (dv.idVenta == idVenta) { misDetalles.Add(dv); } } grdDetalles.DataSource = misDetalles; grdDetalles.DataBind(); } catch (Exception ex) { btnRegresar_Click(null, null); } }
public void ModificarTest() { RepositorioBase <detalleventa> repositorio = new RepositorioBase <detalleventa>(); bool paso = false; detalleventa p = repositorio.Buscar(1); p.costounidad = 32; paso = repositorio.Modificar(p); Assert.AreEqual(true, paso); }
protected void btnCompletar_Click(object sender, EventArgs e) { string tRetiro = txtTarjeta.Text; string tDeposito = "1234000099991357"; List <detalleventa> detalles = new List <detalleventa>(); venta vvv = new venta(); vvv.fecha = DateTime.Now; vvv.idCliente = 1; vvv.idSucursal = 3; vvv.idUsuario = 1; List <int> carrito = (List <int>)Session["carrito"]; double total = 0; foreach (int i in carrito) { producto pp = new producto(i); detalleventa di = new detalleventa(); di.cantidad = 1; di.idProducto = i; di.precio = pp.precio; detalles.Add(di); total += pp.precio; } int cantidad = (int)total; string concepto = "Compra en Shonen"; vvv.total = total; vvv.Create(); int ultimo = getLastID(); foreach (detalleventa ddd in detalles) { ddd.idVenta = ultimo; ddd.Create(); } WSTransaccionesSoapClient client = new WSTransaccionesSoapClient(); client.realizarTransaccion(tRetiro, tDeposito, cantidad, concepto); carrito.Clear(); Response.Redirect("FrmVentaDone.aspx"); }
public void GuardarTest() { RepositorioBase <detalleventa> db = new RepositorioBase <detalleventa>(); detalleventa p = new detalleventa(); p.iddetalleventa = 1; p.venta_idventa = 2; p.costounidad = 22; p.producto_idproducto = 21; p.total = 24; p.unidades = 11; RepositorioBase <detalleventa> repositorio = new RepositorioBase <detalleventa>(); bool paso = false; paso = repositorio.Guardar(p); Assert.AreEqual(true, paso); }
public int Grabar(venta item) { int i = 0; using (ispDB db = new ispDB()) { try { db.BeginTransaction(); PagoPr.Instancia.Grabar(item.fkidentificadorespago.fkconveniospago); if (item.id == 0) { item.id = db.ventas.Max(x => x.id); item.id++; } i = db.InsertOrReplace(item); db.detallesventas.Where(x => x.idventa == item.id).Delete(); for (int ix = 0; ix < item.fkdetallesventa.Count(); ix++) { detalleventa detalle = item.fkdetallesventa.ElementAt(ix); if (detalle.idventa == 0) { detalle.idventa = item.id; } db.InsertOrReplace(detalle); } db.CommitTransaction(); } catch (Exception) { db.RollbackTransaction(); throw; } } return(i); }