public static void ValidateAndThrowHttpError(this ComprobanteEgresoRetencion request, 
                                              ComprobanteEgreso ce,
                                              ComprobanteEgresoItem cei,
                                              Egreso egreso,
                                              PresupuestoItem pi,
                                              string ruleSet)
 {
     request.ValidateAndThrowHttpError(new ComprobanteEgresoRetencion(),
                                       ce, cei, egreso, pi, ruleSet);
 }
        public static void ValidateAndThrowHttpError(this ComprobanteEgresoRetencion request, 
                                                     ComprobanteEgresoRetencion oldData,
                                                     ComprobanteEgreso ce,
                                                     ComprobanteEgresoItem cei,
                                                     Egreso egreso,
                                                     PresupuestoItem pi,
                                                     string ruleSet)
        {
            EgresoCERet ret = new EgresoCERet(){
                Egreso= egreso,
                Cei=cei,
                Ce=ce,
                OldRet= oldData,
                Ret= request,
                Pi=pi
            };

            EgresoCERetValidator av = new EgresoCERetValidator();
            av.ValidateAndThrowHttpError(ret, ruleSet);
        }
Example #3
0
 static void CheckTercero(PresupuestoItem presupuestoItem, EgresoItem egresoItem)
 {
     if(presupuestoItem.UsaTercero)
     {
         if(!egresoItem.IdTercero.HasValue)
         {
             throw new HttpError(string.Format("Item de Presupuesto: '{0}' usa Tercero. EgresoItem.Id:'{1}'",
                                               presupuestoItem.Nombre, egresoItem.Id ));            
         }
     }
 }