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);
 }
Example #3
0
 public void agregarOperacionDeEgreso(OperacionDeEgreso operacion)
 {
     OperacionesDeEgreso.Add(operacion);
 }
Example #4
0
 public void agregarEgresoAsociado(OperacionDeEgreso operacion)
 {
     EgresosAsociados.Add(operacion);
     Monto_Egresos += operacion.ValorTotal;
 }