/// <summary> /// Método de respuesta al evento de click en el menú tsAltaPresupuesto. /// Gestiona la creación de un nuevo presupuesto. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsAltaPresupuesto_Click(object sender, EventArgs e) { FClave fc = new FClave("ID Presupuesto:"); DialogResult dr = fc.ShowDialog(); if (dr == DialogResult.OK) { PresupuestoDTO1 pdto = new PresupuestoDTO1(fc.Clave); if (GestionPresupuesto.consultarPresupuesto(pdto) != null) { MessageBox.Show("El presupuesto con ID " + fc.Clave + " ya existe.", "Presupuesto existente", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { FAltaPresupuesto fap = new FAltaPresupuesto(); fap.tbIDPresupuesto.Text = fc.Clave; DialogResult dr1 = fap.ShowDialog(); if (dr1 == DialogResult.OK) { GestionPresupuesto.altaPresupuesto(fap.Presu); MessageBox.Show("El presupuesto se ha añadido correctamente.", "Presupuesto añadido", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }
/* * public static Vehiculo presupuestoAceptado_(PresupuestoDTO1 p) * { * if (estadoPresupuesto(p) == Estado.Aceptado) * { * foreach (LineaPresupuesto lp in BD.ColeccionPresupuestos[p.IdPres].Lineas) * { * if(lp.EstadoLinea == Estado.Aceptado) * { * return lp.VehiculoPr; * } * } * } * return null; * } */ /// <summary> /// Obtiene los datos de un presupuesto a partir de su clave. /// </summary> /// <param name="p">Clave del presupuesto.</param> /// <returns>Objeto Presupuesto, o NULL si no existe en la BD.</returns> public static Presupuesto consultarPresupuesto(PresupuestoDTO1 p) { if (BD.ColeccionPresupuestos.Contains(p.IdPres)) { return(BD.ColeccionPresupuestos[p.IdPres]); } else { return(null); } }
/// <summary> /// Obtiene el estado del presupuesto a partir de su clave. /// </summary> /// <param name="p">Clave del presupuesto.</param> /// <returns>Estado del presupuesto.</returns> public static Estado estadoPresupuesto(PresupuestoDTO1 p) { return(BD.ColeccionPresupuestos[p.IdPres].EstadoPr); }
/// <summary> /// Obtiene el cliente asociado a un presupuesto, a partir de la clave del presupuesto. /// </summary> /// <param name="p">Clave del presupuesto.</param> /// <returns>Cliente asociado al presupuesto.</returns> public static Cliente clientePresupuesto(PresupuestoDTO1 p) { return(BD.ColeccionPresupuestos[p.IdPres].Client); }