예제 #1
0
        /// <summary>
        /// Evento ejecutado cuando la venta cambie de estado.
        /// Actualiza el estado de la venta en el data table
        /// Guarda el cambio de estado en el log
        /// Guarda el nuevo estado en la base de datos
        /// </summary>
        private void venta_EventoCambioEstado(object sender, EventArgs e)
        {
            Venta <Producto> v = sender as Venta <Producto>;

            foreach (DataRow fila in this.dtVentas.Rows)
            {
                int id;

                if (Int32.TryParse(fila["Factura"].ToString(), out id))
                {
                    if (id == v.factura)
                    {
                        fila.SetField(4, v.Estado);
                    }
                }
            }

            try
            {
                Logger.Guardar("La venta " + v.factura + " cambio de estado a " + v.Estado);
                BaseDatos.ActualizarEstadoVenta(v);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }