Пример #1
0
        static void CheckOldAndNew(Ingreso egreso, IngresoItem request, IngresoItem oldData,
                                           DALProxy proxy,
                                           int idUsuario)
        {
            egreso.ValidateAndThrowHttpError(Operaciones.Update);
            egreso.CheckPeriodo(proxy);

            oldData.CheckCentro(proxy,egreso.IdSucursal, idUsuario);

            IngresoItem data = new IngresoItem();
            data.PopulateWith(oldData);

            if(request.IdCentro!=default(int) && request.IdCentro!=data.IdCentro)
            {
                data.IdCentro=request.IdCentro;
                data.CheckCentro(proxy, egreso.IdSucursal, idUsuario);
            }

            if(request.IdPresupuestoItem!=default(int) && request.IdPresupuestoItem!= data.IdPresupuestoItem)
                data.IdPresupuestoItem= request.IdPresupuestoItem;

            if(request.TipoPartida!=default(short) && request.TipoPartida!=data.TipoPartida)
                data.TipoPartida=request.TipoPartida;

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

            request.PopulateWith(data);
        }