Пример #1
0
		public static ComprobanteIngresoItem CreateItem(this ComprobanteIngreso comprobanteIngreso,
		                                               DALProxy proxy,
                                                       int idIngreso, decimal valor)
        {
            ComprobanteIngresoItem cei= new ComprobanteIngresoItem(){
                IdIngreso= idIngreso,
                Abono= valor,
                IdComprobanteIngreso= comprobanteIngreso.Id

            };
            proxy.Create(cei);
            return cei;
        }
        static void CheckOldAndNew(this ComprobanteIngresoItem request,
                                           ComprobanteIngresoItem oldData,
                                           DALProxy proxy
                                           )
        {
            ComprobanteIngresoItem data = new ComprobanteIngresoItem();
            data.PopulateWith(oldData);

            if(request.Abono!=default(decimal) && request.Abono!=data.Abono)
                data.Abono=request.Abono;

            request.PopulateWith(data);
        }
        static void ValidateAndThrowHttpError(this ComprobanteIngresoItem request,
                                                       ComprobanteIngresoItem oldData,
                                                       ComprobanteIngreso comprobante,
                                                       Ingreso ingreso,string ruleSet)
        {
            IngresoCI ece= new IngresoCI(){
                Ingreso=ingreso,
                Ce= comprobante,
                Cei= request,
                OldCei= oldData,
            };
            IngresoCIValidator av = new IngresoCIValidator();

            av.ValidateAndThrowHttpError(ece,ruleSet );
        }
        public static void ValidateAndThrowHttpError(this ComprobanteIngresoRetencion request, 
                                                     ComprobanteIngresoRetencion oldData,
                                                     ComprobanteIngreso ce,
                                                     ComprobanteIngresoItem cei,
                                                     Ingreso egreso,
                                                     PresupuestoItem pi,
                                                     string ruleSet)
        {
            IngresoCIRet ret = new IngresoCIRet(){
                Ingreso= egreso,
                Cei=cei,
                Ce=ce,
                OldRet= oldData,
                Ret= request,
                Pi=pi
            };

            IngresoCIRetValidator av = new IngresoCIRetValidator();
            av.ValidateAndThrowHttpError(ret, ruleSet);
        }
 public static void ValidateAndThrowHttpError(this ComprobanteIngresoRetencion request, 
                                              ComprobanteIngreso ce,
                                              ComprobanteIngresoItem cei,
                                              Ingreso egreso,
                                              PresupuestoItem pi,
                                              string ruleSet)
 {
     request.ValidateAndThrowHttpError(new ComprobanteIngresoRetencion(),
                                       ce, cei, egreso, pi, ruleSet);
 }