Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
        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();
        }