private void BtnPagar_Click(object sender, EventArgs e) { enumTipoPago MetodoPago = (RdbPagoCash.Checked) ? enumTipoPago.Efectivo : enumTipoPago.Tarjeta; int IDOrden = Comm.RegistrarOrden(MetodoPago, TotalOrden); foreach (Producto p in Carrito) { Comm.RegistrarDetalleOrden(IDOrden, p.idProducto, p.cantidad, p.precio); } this.DialogResult = DialogResult.OK; }
public static int RegistrarOrden(enumTipoPago Pago, double Precio) { SqlConnection Conn = RetornaAcceso(); SqlCommand ConsecSelect = new SqlCommand("SELECT COUNT(1) FROM ORDEN", Conn); SqlCommand OrdenInsert = new SqlCommand("INSERT INTO ORDEN(ID_Orden, TipoPago, PrecioTotal, EstadoOrden, Fecha, Id_Cliente_Orden)" + " VALUES(@ID, @TipPag, @PrecTotal, @EstOrden, @Fec, @Id_Cliente)", Conn); Conn.Open(); int ConsecOrd = (int)ConsecSelect.ExecuteScalar(); ConsecOrd++; OrdenInsert.Parameters.AddWithValue("@ID", ConsecOrd); OrdenInsert.Parameters.AddWithValue("@TipPag", Pago.ToString()); OrdenInsert.Parameters.AddWithValue("@PrecTotal", Precio); OrdenInsert.Parameters.AddWithValue("@EstOrden", enumEstadoOrden.Enviada.ToString()); OrdenInsert.Parameters.AddWithValue("@Fec", DateTime.Now); OrdenInsert.Parameters.AddWithValue("@Id_Cliente", userid); OrdenInsert.ExecuteNonQuery(); Conn.Close(); return(ConsecOrd); }
public Orden(int idOrden, Cliente infCliente, List <Producto> productos, double precioTotal, enumTipoPago tipoPago, enumEstadoOrden estadoOrden, DateTime fecha) { this.idOrden = idOrden; this.infCliente = infCliente; this.productos = productos; this.precioTotal = precioTotal; this.tipoPago = tipoPago; this.estadoOrden = estadoOrden; Fecha = fecha; }