private void Vender(object sender, RoutedEventArgs e) { if (MessageBox.Show("¿Desea vender la prenda?", "ATENCIÓN", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { cVenta v = new cVenta(); v.IdPrenda = prenda.IdPrenda; v.Descuento = tbDescuento.Text; v.Subtotal = prenda.PrecioVenta; v.Total = nuevoTotal.ToString(); v.HoraVenta = DateTime.Now.TimeOfDay.ToString(); v.FechaVenta = DateTime.Now.Date.ToShortDateString(); v.Estado = "ACTIVO"; String resultado = cVenta.GuardarVenta(v); int id; if (int.TryParse(resultado, out id)) { MessageBox.Show("Se ha realizado la venta."); parent.ActualizarInventarioLista(); this.Close(); } } }
public static String GuardarVenta(cVenta venta) { String resultado = "OK"; try { using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["EfectivoInmediato.Properties.Settings.EfectivoInmediatoConnectionString"].ConnectionString)) { using (SqlCommand myCMD = new SqlCommand(" " + "INSERT INTO Ventas (IdPrenda, Descuento, Subtotal, Total, HoraVenta, FechaVenta, Estado) " + "OUTPUT INSERTED.IdVenta " + "VALUES (@IdPrenda, @Descuento, @Subtotal, @Total, @HoraVenta, @FechaVenta, @Estado)" + "", con)) { con.Open(); myCMD.Parameters.AddWithValue("@IdPrenda", venta.IdPrenda); myCMD.Parameters.AddWithValue("@Descuento", venta.Descuento); myCMD.Parameters.AddWithValue("@Subtotal", venta.Subtotal); myCMD.Parameters.AddWithValue("@Total", venta.Total); myCMD.Parameters.AddWithValue("@HoraVenta", venta.HoraVenta); myCMD.Parameters.AddWithValue("@FechaVenta", venta.FechaVenta); myCMD.Parameters.AddWithValue("@Estado", venta.Estado); resultado = myCMD.ExecuteScalar().ToString(); int id; if (int.TryParse(resultado, out id)) { SqlCommand cmdUpdate = new SqlCommand("UPDATE Prendas SET Vendida = 'SI' WHERE IdPrenda = @IdPrenda", con); cmdUpdate.Parameters.AddWithValue("@IdPrenda", venta.IdPrenda); cmdUpdate.ExecuteScalar(); } else { resultado = "ERROR."; } con.Close(); } } } catch (Exception exc) { resultado = exc.Message; } return(resultado); }