public bool insertarDetalleVenta(clsDetalleVenta objDetalleVenta) { return(objDatosDetalleVenta.insertarDetalleVenta(objDetalleVenta.id_venta, objDetalleVenta.id_producto, objDetalleVenta.cantidad, objDetalleVenta.total_detalle, objDetalleVenta.estado_detalle, objDetalleVenta.id_paquete, objDetalleVenta.id_detalle_paquete, objDetalleVenta.id_color, objDetalleVenta.id_tamano, objDetalleVenta.precio_producto, objDetalleVenta.observacion_detalle_venta)); }
private void GuardarDetalleVenta(clsDetalleVenta detalle) { Detalle.RegistrarDetalleVenta(); // Limpiar1(); GenerarIdVenta(); GenerarNumeroComprobante(); }
public bool actualizarDetalleVenta(clsDetalleVenta objDetalleVenta) { return(objDatosDetalleVenta.modificarDetalleVenta(objDetalleVenta.id_venta, objDetalleVenta.id_venta, objDetalleVenta.id_producto, objDetalleVenta.cantidad, objDetalleVenta.total_detalle, objDetalleVenta.estado_detalle)); }
private void btnVender_Click(object sender, EventArgs e) { int idPaquete = 0; int idDetallePaquete = 0; int count = 0; DataTable dtProducto = new DataTable(); clsVenta objVenta = new clsVenta(); clsDetalleVenta objDetalleVenta = new clsDetalleVenta(); clsNegocioVenta objNegocioVenta = new clsNegocioVenta(); clsNegocioDetalleVenta objNegocioDetalleVenta = new clsNegocioDetalleVenta(); clsNegocioSaldo objNegocioSaldo = new clsNegocioSaldo(); clsNegocioProducto objNegocioProducto = new clsNegocioProducto(); clsPaquete objPaqueteTemporal = new clsPaquete(); clsSaldo objSaldo = new clsSaldo(); try { if (lbPaquete.Items.Count > 0) { idPaquete = int.Parse(lbPaquete.SelectedValue.ToString()); if (cbEstadoPaquete.SelectedIndex == 1) { objVenta.id_cliente = int.Parse(cbBusquedaCliente.SelectedValue.ToString()); objVenta.fecha_venta = DateTime.Today.ToShortDateString(); objVenta.estado_venta = cbEstadoPaquete.SelectedIndex; objVenta.subtotal_venta = double.Parse(txtSubtotalPaquete.Text); if (objNegocioVenta.insertarVenta(objVenta)) { foreach (DataRow fila in dtDetallePaqueteLogico.Rows) { if (bool.Parse(fila[6].ToString())) { idDetallePaquete = int.Parse(dtDetallePaqueteLogicoTemporal.Rows[count][0].ToString()); int idVenta = objNegocioVenta.consultarUltimoID(); objDetalleVenta.id_venta = idVenta; int id_producto = int.Parse(fila[1].ToString()); objDetalleVenta.id_producto = id_producto; objDetalleVenta.cantidad = int.Parse(fila[4].ToString()); objDetalleVenta.total_detalle = double.Parse(fila[5].ToString()); objDetalleVenta.estado_detalle = true; objDetalleVenta.id_detalle_paquete = idDetallePaquete; objDetallePaquete.id_paquete = idPaquete; objDetalleVenta.id_color = int.Parse(fila[2].ToString()); objDetalleVenta.id_tamano = int.Parse(fila[3].ToString()); objDetalleVenta.observacion_detalle_venta = fila[7].ToString(); dtProducto = objNegocioProducto.consultarProductoId(id_producto).Tables[0]; objDetalleVenta.precio_producto = double.Parse(dtProducto.Rows[0][2].ToString()); if (objNegocioDetalleVenta.insertarDetalleVenta(objDetalleVenta)) { } else { int idDetalleVenta = objNegocioDetalleVenta.ConsultarUltimoDetalleVenta(); objNegocioDetalleVenta.eliminarDetalleVenta(idDetalleVenta, idVenta); objNegocioVenta.eliminarVenta(idPaquete); } } count++; } objNegocioPaquete.cambiarEstadoPaquete(idPaquete); objSaldo.id_cliente = int.Parse(cbBusquedaCliente.SelectedValue.ToString()); objSaldo.saldo = double.Parse(txtSubtotalPaquete.Text); objNegocioSaldo.cambiarSaldo(objSaldo, 1); MessageBox.Show("Venta registrada con exito"); } else { objNegocioVenta.eliminarVenta(idPaquete); MessageBox.Show("Error al ingresar la venta"); } } else { MessageBox.Show("Paquete ya vendido, no se puede volver a vender."); } } else { MessageBox.Show("No existe ningun paquete seleccionado para la venta"); } } catch (Exception) { MessageBox.Show("Error al vender el paquete"); } llenarDatosPaquete(); }