private bool ValidarForm() { bool esFormValido = true; if (producto == null) { esFormValido = false; MessageBox.Show($"Debe seleccionar un producto.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } if (Ayudantes.EsEnteroPositivo(unidades_tb.Text) == false) { esFormValido = false; MessageBox.Show("Cantidad de unidades inválida.", "Cantidad inválida", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } if (Ayudantes.EsDecimalNoNegativo(inversion_total_tb.Text) == false) { esFormValido = false; MessageBox.Show("Inversión total inválida.", "Cantidad inválida", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } if (Ayudantes.EsDecimalNoNegativo(precio_venta_defecto_tb.Text) == false) { esFormValido = false; MessageBox.Show("Precio de venta inválido.", "Cantidad inválida", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } return(esFormValido); }
private void editar_button_Click(object sender, EventArgs e) { if (lote == null) { return; } if (Ayudantes.EsEnteroNoNegativo(unidades_disponibles_tb.Text) == false) { MessageBox.Show("Unidades disponibles inválidas.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } var nuevoUnidadesDisponibles = uint.Parse(unidades_disponibles_tb.Text); if (nuevoUnidadesDisponibles > lote.UnidadesDisponibles) { MessageBox.Show("No se permite agregar unidades al lote. Unidades disponibles inválidas.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (Ayudantes.EsDecimalNoNegativo(precio_venta_unidad_tb.Text) == false) { MessageBox.Show("Precio de venta por unidad inválido.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } var nuevoPrecioVenta = decimal.Parse(precio_venta_unidad_tb.Text); lote.PrecioVentaUnidad = nuevoPrecioVenta; lote.UnidadesDisponibles = nuevoUnidadesDisponibles; try { ConfigGlobal.conexion.EditarLote(lote); } catch (ArgumentException ex) { MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } MessageBox.Show("Tarea completada", "", MessageBoxButtons.OK, MessageBoxIcon.Information); LimpiarForm(); }
private void ventas_dtgv_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) { // Columna precio de venta. if (e.ColumnIndex == 3) { var precioVenta = e.FormattedValue.ToString(); if (Ayudantes.EsDecimalNoNegativo(precioVenta) == false) { e.Cancel = true; MessageBox.Show("Precio de venta inválido", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } var venta = ((VentaModelo)ventas_dtgv.Rows[e.RowIndex].DataBoundItem); venta.PrecioVentaUnidad = decimal.Parse(e.FormattedValue.ToString()); CalcularTotal(); } // Columna unidades. else if (e.ColumnIndex == 4) { var stringUnidadesAVender = e.FormattedValue.ToString(); if (Ayudantes.EsEnteroPositivo(stringUnidadesAVender) == false) { e.Cancel = true; MessageBox.Show($"Cantidad solicitada de unidades inválida.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } var venta = ((VentaModelo)ventas_dtgv.Rows[e.RowIndex].DataBoundItem); var intUnidadesAVender = uint.Parse(stringUnidadesAVender); if (intUnidadesAVender > venta.Lote.UnidadesDisponibles) { e.Cancel = true; MessageBox.Show($"Cantidad solicitada de unidades inválida. Solo { venta.Lote.UnidadesDisponibles } unidades disponibles.", "Cantidad insuficiente", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } venta.Unidades = intUnidadesAVender; CalcularTotal(); } }
private void CalcularInversionPorUnidad() { inversion_unidad_tb.Text = "N/A"; if (Ayudantes.EsEnteroPositivo(unidades_tb.Text) == false) { return; } if (Ayudantes.EsDecimalNoNegativo(inversion_total_tb.Text) == false) { return; } int unidades = int.Parse(unidades_tb.Text); if (unidades == 0) { return; } decimal inversion = decimal.Parse(inversion_total_tb.Text); inversion_unidad_tb.Text = (inversion / unidades).ToString(); }