protected void btnGuardar_Click(object sender, EventArgs e) { try { using (var context = new PedidosDataContext()) { Cliente iCliente; iCliente = (from ic in context.Cliente where ic.id_cliente == Convert.ToInt32(ddlCliente.SelectedValue) select ic).Single(); iCliente.saldo = iCliente.saldo - Convert.ToDecimal(txtTotal.Text); PedidoVenta iPedidoInsertar = new PedidoVenta(); List <PedidoVentaDetalle> detallePedidoInsertar = new List <PedidoVentaDetalle>(); foreach (DTOPedidoVentaDetalle element in detallePedido) { PedidoVentaDetalle iDetalle = new PedidoVentaDetalle(); iDetalle.id_articulo = element.id_articulo; iDetalle.cantidad = element.cantidad; iDetalle.subTotal = element.subTotal; iDetalle.porcentajeDescuento = element.porcentajeDescuento; detallePedidoInsertar.Add(iDetalle); } iPedidoInsertar.fechaEstimadaEntrega = DateTime.Now; iPedidoInsertar.fechaPedido = DateTime.Now; iPedidoInsertar.PedidoVentaDetalle.AddRange(detallePedidoInsertar); iPedidoInsertar.gastosEnvio = 0; iPedidoInsertar.id_cliente = Convert.ToInt32(ddlCliente.SelectedValue); iPedidoInsertar.id_domicilio = Convert.ToInt32(ddlDomicilio.SelectedValue); iPedidoInsertar.nroPedido = 1; iPedidoInsertar.montoTotal = Convert.ToDecimal(txtTotal.Text); iPedidoInsertar.subTotal = Convert.ToDecimal(txtSubTotal.Text); iPedidoInsertar.estado = ddlEstado.SelectedValue; context.PedidoVenta.InsertOnSubmit(iPedidoInsertar); context.SubmitChanges(); Response.Redirect("Pedidos.aspx"); } } catch (Exception ex) { //error al guardar ex.Message(); throw; } }
//agregar btn private void button1_Click(object sender, EventArgs e) { var pedidoventadetalle = new PedidoVentaDetalle(); pedidoventadetalle.ArticuloID = Convert.ToInt32(articuloscb.SelectedValue); pedidoventadetalle.Cantidad = Convert.ToInt32(cantidadarticulotxt.Text); pedidoventadetalle.SubTotal = Convert.ToDouble(subtotalarticulotxt.Text); pedidoventadetalle.PorcentajeDescuento = Convert.ToDouble(descuentoarticulotxt.Text); pedidoventadetalle.ArticuloNombre = articuloscb.Text; if (actualizarDetalle > -1) { detalle[actualizarDetalle] = pedidoventadetalle; } else { detalle.Add(pedidoventadetalle); } RefrescarGrillaDetalle(); button2_Click(null, null); }