public void validarEgreso(OperacionDeEgreso ope) { if (ope.ProyectoAsociado != null) //si esta asociado a un proyecto, debe cumplir esos requerimientos { if (ope.ProyectoAsociado.Monto_Egresos > ope.ProyectoAsociado.Monto_Maximo_Presupuestos) //si sobrepasa el monto maximo { ope.Compra.agregarMensaje("La Operacion de Egreso necesita " + ope.ProyectoAsociado.Cant_presupuestos.ToString() + " presupuestos."); if ((ope.Compra.Presupuestos).Count == ope.ProyectoAsociado.Cant_presupuestos) //cant presupuestos { ope.Compra.agregarMensaje("Cantidad de presupuestos correcta."); } else { ope.Compra.agregarMensaje("Cantidad de presupuestos incorrecta."); } if (ope.Compra.itemsElegidosEstanEnPresupuestos()) // PUNTO B { ope.Compra.agregarMensaje("Compra realizada en base a la lista de presupuestos."); if (ope.Compra.Criterio.cumpleCriterio(ope.Compra)) // PUNTO C { ope.Compra.agregarMensaje("Presupuesto elegido en base al criterio."); } else { ope.Compra.agregarMensaje("Presupuesto no elegido en base al criterio."); } } else { ope.Compra.agregarMensaje("Compra no realizada en base a la lista de presupuestos."); } } else { ope.Compra.agregarMensaje("La compra no necesita presupuestos."); } } }
public void agregarOperacionDeEgreso(OperacionDeEgreso operacion) { EgresosAsociados.Add(operacion); }
public void agregarOperacionDeEgreso(OperacionDeEgreso operacion) { OperacionesDeEgreso.Add(operacion); }
public void agregarEgresoAsociado(OperacionDeEgreso operacion) { EgresosAsociados.Add(operacion); Monto_Egresos += operacion.ValorTotal; }