private void btnSeleccionarProducto_Click(object sender, EventArgs e) { try { clsDetallePaquete objDetallePaquete = new clsDetallePaquete(); objDetallePaquete.cantidad = Convert.ToInt32(cantidadProducto.Value.ToString()); objDetallePaquete.id_producto = Convert.ToInt32(lbProducto.SelectedValue.ToString()); if (cbColorProducto.Items.Count != 0) { objDetallePaquete.id_color = Convert.ToInt32(cbColorProducto.SelectedValue.ToString()); } else { MessageBox.Show("Por favor seleccione un color válido"); return; } if (cbTamanoProducto.Items.Count != 0) { objDetallePaquete.id_tamano = Convert.ToInt32(cbTamanoProducto.SelectedValue.ToString()); } else { MessageBox.Show("Por favor seleccione un tamaño válido"); return; } objDetallePaquete.estado_detalle = true; objPaquete.lista.Add(objDetallePaquete); objPaquete.actualizareDetalle(); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public bool actualizarDetallePaquete(clsDetallePaquete objDetallePaquete) { return(objDatosDetallePaquete.modificarDetallePaquete(objDetallePaquete.id_paquete, objDetallePaquete.id_detalle_paquete, objDetallePaquete.id_producto, objDetallePaquete.cantidad, objDetallePaquete.total_detalle, objDetallePaquete.estado_detalle, objDetallePaquete.id_color, objDetallePaquete.id_tamano, objDetallePaquete.observacion_detalle_paquete)); }
private void btnGuardarCliente_Click(object sender, EventArgs e) { List <int> diferencia = new List <int>(); int contadorFilas = 0; clsPaquete objPaqueteTemporal = new clsPaquete(); clsDetallePaquete objDetallePaqueteTemporal = new clsDetallePaquete(); try { dtDetallePaqueteLogico.Rows[indexDataGrid][7] = txtObservaciones.Text; if (operacion == 0) { contadorFilas = 0; objPaqueteTemporal.id_cliente = int.Parse(cbBusquedaCliente.SelectedValue.ToString()); objPaqueteTemporal.subtotal_paquete = double.Parse(txtSubtotalPaquete.Text); objPaqueteTemporal.fecha_paquete = calendarioPaquete.Value.ToString("yyyy-MM-dd"); objPaqueteTemporal.estado_paquete = false; bool flagIngresoPaquete = false; if (objNegocioPaquete.insertarPaquete(objPaqueteTemporal)) { foreach (DataRow fila in dtDetallePaqueteLogico.Rows) { ultimoID = objNegocioPaquete.ultimoID(); objDetallePaqueteTemporal.id_paquete = ultimoID; objDetallePaqueteTemporal.id_producto = int.Parse(fila[1].ToString()); objDetallePaqueteTemporal.id_color = int.Parse(fila[2].ToString()); objDetallePaqueteTemporal.id_tamano = int.Parse(fila[3].ToString()); objDetallePaqueteTemporal.cantidad = int.Parse(fila[4].ToString()); objDetallePaqueteTemporal.total_detalle = double.Parse(fila[5].ToString()); objDetallePaqueteTemporal.estado_detalle = bool.Parse(fila[6].ToString()); objDetallePaqueteTemporal.observacion_detalle_paquete = fila[7].ToString(); contadorFilas++; if (objNegocioDatallePaquete.insertarDetallePaquete(objDetallePaqueteTemporal)) { flagIngresoPaquete = true; } else { MessageBox.Show("Error al ingresar el detalle"); flagIngresoPaquete = false; objNegocioPaquete.eliminarPaquete(ultimoID); } } if (flagIngresoPaquete) { MessageBox.Show("Paquete ingresado con exito"); } } } if (operacion == 1) { contadorFilas = 0; int idPaquete = int.Parse(lbPaquete.SelectedValue.ToString()); objPaqueteTemporal.id_paquete = idPaquete; objPaqueteTemporal.id_cliente = int.Parse(cbBusquedaCliente.SelectedValue.ToString()); objPaqueteTemporal.subtotal_paquete = double.Parse(txtSubtotalPaquete.Text); objPaqueteTemporal.fecha_paquete = calendarioPaquete.Value.ToString("yyyy-MM-dd"); objPaqueteTemporal.estado_paquete = false; if (objNegocioPaquete.actualizarPaquete(objPaqueteTemporal)) { diferencia = obtenerDiferencia(); foreach (int idDetalle in diferencia) { if (int.Parse(dtDetallePaqueteLogico.Rows[contadorFilas][0].ToString()) != 0) { objNegocioDatallePaquete.eliminarDetallePaqueteID(idDetalle); } } foreach (DataRow fila in dtDetallePaqueteLogico.Rows) { if (int.Parse(fila[0].ToString()) != 0) { objDetallePaqueteTemporal.id_paquete = idPaquete; objDetallePaqueteTemporal.id_detalle_paquete = int.Parse(fila[0].ToString()); objDetallePaqueteTemporal.id_producto = int.Parse(fila[1].ToString()); objDetallePaqueteTemporal.id_color = int.Parse(fila[2].ToString()); objDetallePaqueteTemporal.id_tamano = int.Parse(fila[3].ToString()); objDetallePaqueteTemporal.cantidad = int.Parse(fila[4].ToString()); objDetallePaqueteTemporal.total_detalle = double.Parse(fila[5].ToString()); objDetallePaqueteTemporal.estado_detalle = bool.Parse(fila[6].ToString()); objDetallePaqueteTemporal.observacion_detalle_paquete = fila[7].ToString(); if (objNegocioDatallePaquete.actualizarDetallePaquete(objDetallePaqueteTemporal)) { } else { MessageBox.Show("Error al ingresar el detalle"); } } else { objDetallePaqueteTemporal.id_paquete = idPaquete; objDetallePaqueteTemporal.id_detalle_paquete = int.Parse(fila[0].ToString()); objDetallePaqueteTemporal.id_producto = int.Parse(fila[1].ToString()); objDetallePaqueteTemporal.id_color = int.Parse(fila[2].ToString()); objDetallePaqueteTemporal.id_tamano = int.Parse(fila[3].ToString()); objDetallePaqueteTemporal.cantidad = int.Parse(fila[4].ToString()); objDetallePaqueteTemporal.total_detalle = double.Parse(fila[5].ToString()); objDetallePaqueteTemporal.estado_detalle = bool.Parse(fila[6].ToString()); if (objNegocioDatallePaquete.insertarDetallePaquete(objDetallePaqueteTemporal)) { } else { MessageBox.Show("Error al ingresar el detalle"); } } contadorFilas++; } } } } catch (Exception) { } bloquearPantalla(); llenarPaquete(); }